0 Comments

专业的 JavaScript

发布于:2013-01-19  |   作者:广州网站建设  |   已聚集:人围观

       人们喜欢 Node的另一个原因是 JavaScript。Brendan Eich在 1995年发明了 JavaScript语言,这是一门在 Netscape浏览器上使用的简单脚本语言。令人惊讶的是,自从 JavaScript出现以来,它已经不止运用在浏览器上了。早先 Netscape服务器程序就支持 JavaScript作为一门服务器端脚本语言(称为 LiveScript)。虽然 JavaScript当时并没有在服务器端得到广泛应用,却毫不妨碍它在快速发展的浏览器市场上大受欢迎。 JavaScript和微软的 VBScript展开了激烈竞争,都想成为 Web上的主流开发语言。很难说明为什么 JavaScript最终胜出,也许是因为微软允许 JavaScript运行在 IE浏览器上 2,也许是因为 JavaScript语言本身优势明显,无法不脱颖而出,总之它完胜了。于是,在 2000年初期, JavaScript已经成为 Web开发语言的代名词,不只是在浏览器开发 HTML的第一选择,而且是唯一的选择。

      这和 Node.js又有什么关系呢?首先我们要记得当 AJAX革命发生,并且 Web风头正劲的时候(想想 Yahoo!、Amazon、Google等是多么风光),AJAX中" J"的唯一选择就是 JavaScript,完全没有其他替代品。这导致整个行业急需大量优秀的 JavaScript程序员。 Web成为一个真正意义上的平台,并且附带着 JavaScript是其开发语言,这就要求我们这些 JavaScript程序员去提升自身能力。 JavaScript被视为程序员的第二或第三门编程语言,这本身就反映出人们对其重要性的重新认识。此时涌现出许多专家,他们的努力使 JavaScript越来越为人们所接受。

      这一运动的带头人物当属 Douglas Crockford。他关于 JavaScript的文章和视频很受欢迎,帮助许多程序员发现了这门备受指责的语言中所隐藏的内在美。许多使用 JavaScript的程序员为了处理 HTML和 XML文档,把主要精力花费在了浏览器对 W3C DOM API的不同实现上。可悲的是, DOM可能是 API中最丑陋的,而且各款浏览器的实现又是那么地不一致和不完整。也难怪过去十年里许多程序员都没有把 JavaScript认作一门"严肃"的语言。最近, Douglas关于 JavaScript好处( the good parts)的论述让人们认识到这门语言虽有弊病,但仍存在许多宝贵之处,因而带动了此语言的振兴。

    在 2012年的今天,有越来越多的 JavaScript专家倡导 JavaScript代码应当精心编写、高性能、易维护。 Douglas Crockford、Dion Almaer、Peter Paul Koch(PPK)、 John Resig、Alex Russell、Thomas Fuchs等许多专家对此进行了研究、提议和加工,其中最主要的是提供了程序库,这些程序库让全世界成千上万的专业 JavaScript

           译注 2:IE浏览器并非真的支持 JavaScript或 ECMAScript,它支持的变种叫 JScript。近年来, JScript完整地支持了 ECMA-Script 3,以及 ECMAScript 5的部分特性。同时, JScript还和 Mozilla的JavaScript一样实现了一些专有的扩展,并且增加了某些非 ECMAScript标准的特性。

       程序员能以追求卓越的精神去从事自己的行业。 jQuery、YUI、Dojo、Prototype、 Mootools、Sencha等许多程序库部署在各个网站上供大量用户每日使用。在 JavaScript不但被接受,还被广泛应用和拥护的环境下,这样的平台也许比 Web本身更为宽广。当这么多的程序员了解了 JavaScript时,这样的普及就成为了它的一个明显优势。

         如果你在一屋子 Web程序员中调查他们使用什么语言,会了解到 Java和 PHP是最流行的, Ruby可能是目前次流行的(或者说至少和 Python流行程度相当),Perl则依然有许多追随者。但几乎可以肯定,任何从事 Web开发的人都使用过 JavaScript。虽然后端语言与浏览器直接割裂开来,但编程这事儿都脱离不了部署这一环节。各种各样的浏览器及浏览器插件允许使用不同的语言,但这些语言都不足以成为 Web开发的通用语言。现在我们面前有这样一个单一且通用的 Web开发语言,我们怎样才能把它放到服务器上去呢?

标签:
飞机