登堂入室,华丽转身,Javascript小三上位
- 阿宝《代码人生》系列之Javascript篇
Javascript生来就是小三的命,自从互联网时代以来,前台有HTML之端庄门面,后台有JSP, ASP.Net/C#, PHP之类具有深邃内涵的当家把持,Javascript就一直在外面扮演着增添乐趣的小三角色。
没有Javascript,HTML就如同中规中矩的正室,整天板着个脸,Javascript凭借欢快、多彩和动感,博取了众多码农的心,也为网络生活增添了无穷的乐趣。
然而欢乐不能当饭吃,操持家务才是正理,尽管Javascript增添了生活的乐趣,但正事还得HTML及后台的主儿来干,Javascript只是个补充。
与命运抗争是人的天性,Javascript也不例外,Ajax功能的问世使着实让人为之一振:Javascript 长本事了,竟然可以理财操持家务了!
但此后的亲密相处又让广大码农不得不面对现实:Javascript虽天生丽质,活泼可爱,但桀骜不驯,难于驾驭,即便是那个形影不离的她自身-“this”,都常常飘忽不定,难以捉摸,更别提那些无类无型的怪异特质了,如果家大业大了,还不得乱成一锅粥,还是靠边站吧,Javascript 的小三地位依然如故。唉,真是天生命运不济 !
但码农们的心都是不安份的,要不然也不会有硅谷那些光怪陆离的生活情调了。Javascript的格调变化多端,常常把码农们折磨得死去活来,有时不顺心闹点小脾气,搞得码农通霄鏖战,第二天两眼通红,精疲力竭,却依旧不离不弃 - 人活着哪能没有情调,码农们有时就是贱皮!
现实世界的小三往往不断提升自已,Javascript同样如此,Jquery的诞生使得Javascript瞬间变得气质高贵,举止典雅,让无数码农为之倾心,着实赚爆了人气。即使如此,Javascript的本质并没有改变,还只是增添动感的辅助角色,小三的地位依然雷打不动。
俗话说,天有不测风云、人有旦夕祸福,各位码农,这话用在Javascript身上再贴切不过了:谁也没有料到忽然有一天,Javascript的命运发生了惊天大逆转,不仅器宇轩昂,登堂入室,甚至踢走主人,坐上王位,把持全局 !
这一切都是因为Node.js的横空出世。话说一位痴心码农,为Javascript舍身忘我,借助谷歌的V8引擎,为Javascript打造了一个至高无上,说一不二的王国 - Node.js,在这个王国里,一切唯Javascript马首是瞻,不仅是前端,连后台服务器端均由Javascript一手把持,连那些曾经开疆拓土的主人如JSP,C#等统统被一脚踢开,前台还只留下HTML在做做样子。
王冠加顶,气势逼人,怎能还带有多变的小家子气?于是出神入化、脱胎换骨,Javascript演变为ES5,ES6...... 虽然还是Javascript,却已经具有了高贵血统:类、类型、继承...,再加上软件巨人微软鼎力加持,推出了Typescript,从此Javascript如日中天,今非昔比了。
不仅如此另一位自德国移民多伦多的痴心码农更是脑洞大开,推出了基于Javascript的WEB应用开发框架 - AngularJS,从而使得Javascript应用开发具有MVC,MVVM高尚品格,如今又在谷歌支持下高歌猛进,即将发布的Angular2新一代框架,利用依赖注入技术打造组件体系,并扩展Html标记,将HTML降格为仅作为模板以服务于自身的仆从,从此Web开发有了不同的意义,简洁、高效、动感、容易,这一切真让人始料不及 ... ...
今天的Javascript已经成了具现代风格、高性能Web开发的至尊利器,从小三到王者的演变却又如此戏剧,让广大码农感慨不已。
变化的是风花雪月,不变的是执着信念。Javascript的历史变迁再次证明了:痴心不改,坚持到底,将事情做到极致,终将会成为奇迹。
转发请注明:作者阿宝
(作者阿宝(阿Paul), 北美资深码农,C/C++/C#世家出身,java熟手,开发过若干大型应用。近年见异思迁,跟随Javascript及AngularJS步伐,主导从事了一系列现代风格应用的开发,成为Javascript的痴迷。)