最近有很多项目将Javascript推向其他方向:作为通用脚本语言(GLUEScript,Rhino),作为扩展语言(QTScript,Adobe Reader,OO Macros),Widget (Yahoo Widgets,MS Gadgets,Dashboard),甚至服务器端JS和web框架(CommonJS,Helma,Phobos,V8cgi),这似乎很明显,因为它已经是一种广泛用于web开发的语言。
但是等等,一切都是如此的新鲜,没有什么是真正成熟的。然而,JS已经存在了近15年,它和任何其他脚本语言一样强大,正在被ECMA标准化,并成为web开发的强制性技术。
为什么花了这么长时间才被其他领域接受,而不是web浏览器?
发布于 2010-03-31 03:58:52
Douglas Crockford在帮助人们高效地使用JavaScript方面做了很多工作,他也非常清楚阻碍JavaScript的因素。你可以在JavaScript: The World's Most Misunderstood Programming Language上拿到一些积分。另请参阅他的系列讲座Crockford on JavaScript。
发布于 2010-03-31 04:04:44
Javascript作为一种可用于大型应用程序开发的可行语言的激增并不像语言本身那样古老...至少它肯定是比15年更近的。
主要是由于AJAX和jQuery/mootools/protoypes/scriptaculous等框架的扩散,以及浏览器支持在兼容性、性能等方面的改进,它现在很受欢迎和大量使用。
以建立在V8上的Node.js为例(直到谷歌开发了Chrome,它才出现),它将javascript的性能标准提高到了极致,你可以非常轻松地在其上开发高性能的网络应用程序。
所以,国际海事组织,这是因为人们加入了AJAX的潮流,使得JavaScript现在突然变得如此令人敬畏,并扩展到其他领域。
发布于 2010-03-31 05:57:52
围绕代码重用的语言有一些很大的缺陷--特别是,所有代码都在单个名称空间中执行,并且没有语言级别的支持来导入其他代码。由于必要性,许多有进取心的库作者已经在客户端解决了这个问题,但当实现选择是一种语言时,这些问题是需要避免的大问题。
该语言也没有单一的标准实现- Rhino是最突出的,但在SpiderMonkey、JavaScriptCore和V8的时代,它并不是最先进的。这不应该是标准化问题的大问题,但仍然存在一个问题,即非浏览器JS代码不太可能与所有JS引擎一起工作,并且很可能针对单个引擎(依赖于V8的Node.js就是最突出的例子)。
这些问题使得JS库不能在浏览器之外编写,而且由于没有人编写非浏览器JS库,因此编写非浏览器JS变得更加困难。
事情正在发生变化--特别是,CommonJS团队已经创建了一个允许更好的代码重用的模块规范,该规范已经在Node中使用,并正在努力制定更好的规范来打包JS代码。
https://stackoverflow.com/questions/2548156
复制相似问题