JavaScript 18岁生日快乐

12月4日是JS的18岁生日,18年前这个日子JavaScript由Netscape和Sun联合宣布推出。那个星期,Ruby也将推出其第一个版本。

今天Netscape和Sun都已经不在了,但是JS还陪伴着我们,它的父母们已经完全不知道他们曾经做了什么或JS会成为什么样子。

让我们看看JS的性能提升路径,下图,越短越好,从firefox 3.5到chrome 23,同样的硬件测试环境:


生态系统
每个人都知道NPM在爆炸性增长,是去年的十倍:


估计到2015年的二月,NPM将超过Rubygems和Java的Maven中央库。

下图显示JS已经取代Ruby成为首选语言,来自redMonk:


JS下一步?
通往企业,越来越多的企业进来围绕在node.js周围,如如雅虎,paypal贝宝,LinkedIn都投入了大量的资源以便在它们内部使用。

PayPal从Java迁移到Node.js:http://www.jdon.com/45915



[该贴被admin于2014-01-23 16:16修改过]

javascript的中庸之道,让他寿命很长,说它像某某理论,有点像又不完全。正所谓阴阳相克,阴中有阳,阳中有阴。可生万物。

相对的,只要是以任何极端理论产生东西,那么必然回旋性就差。

不遵循“道可道,非常道”的东西往往限制会很多,初衷头脑中有个灵感“如果让所有的东西都是对象该多好!”一旦贴上这个“对象标签、名字”,就必然绝对了其寿命。也就没领悟“名可名,非常名” 真谛。

知而不言,言而不知。开始人们都认为javascript是玩具,后来的今天,javascript只说了一句话:“别人笑我太疯癫,我笑他人看不穿。不见五陵豪杰墓, 无花无酒锄作田。”



[该贴被brighthas于2013-12-07 10:41修改过]

>开始人们都认为javascript是玩具

这使用KK(Kevin KELLY(凯文·凯利))的边缘创新论很好解释。未来技术革新的所在,是在主流之外的边缘地带,比如当你的拖拉机越造越好的时候,汽车也许在另一个技术层面上逆袭。

原来只有拖拉机,所以,大家想把拖拉机造得越来越快,结果有一个人抛出一个汽车概念,按照汽车概念造出了真正汽车,马上秒杀那些跑得好像很快的拖拉机。

同样,现在电动车也是这个概念,汽车上加上电变成混合动力时,特斯拉的全新电动车马上秒杀,特斯拉的电动车是电脑驱动的车,不是传统电力驱动的机械车。

还有蒸汽机概念,当初蒸汽机刚出来时,像个玩具,不好用,大家开船时还是沿用传统从上游向下游借用水流推力和人工划桨(风帆)之类驱动,只有从下游向上游开船时,才发动蒸汽机。

结果,这个玩具被越磨越锐利,导致了第二次工业革命。

可我还是觉得js语法和一些特性挺别扭的。比如要用闭包来实现对象属性的私有,很多语言直接用个private关键字就行了。。。难道这其中有啥奥妙??

而且js流行,我觉得是因为当初我们在浏览器端没有别的选择,被迫只能用js。就好像很久以前罗马战车的轮子间宽度决定了现在铁轨的宽度一样。。。无奈啊。。。。

用约定表示的 比如 this._privateVal 来定义私有属性。呵呵,是很别扭,我很喜欢,不过别人就不知道了。

沃尔玛超市Walmart.com 使用node.js实现相关产品浏览Browse Related Products panel,如下图:



2013-12-07 13:06 "@
lostalien"的内容
可我还是觉得js语法和一些特性挺别扭的。比如要用闭包来实现对象属性的私有,很多语言直接用个private关键字就行了。。。难道这其中有啥奥妙?? ...

用闭包实现对象属性的私有,可从可变性与不变性角度理解。

如果这个私有属性是一个可变的状态,也就是要做一个全局变量,大家都可以操作改变它,那么必须通过属性的所有者,通过这个所有者的函数方法对这个变量操作,用方法行为包装属性。这点与DDD聚合根的要求非常类似。

见这篇文章:Javascript的闭包