据国外媒体报道,一直以来,JavaScript都作为潜伏在网站代码中的“英雄”,但是却往往会被用户忽略。实际上,JavaScript在第二代Web浏览器的战争中是很重要的。
JavaScript产生于1990年中期,可以让开发者从基本的网站菜单到在线电子表格应用程序中构建任何架构。JavaScript产生时正值IE与网景(Netscape)的斗争时期,最终IE赢得战争,然而,目前,IE正面临着另一批新生势力的挑战,如Mozilla的Firefox、谷歌的Chrome、苹果的Safari以及Opera。
IE的所有挑战者都将JavaScript性能作为研发核心,他们将JavaScript引擎内置到他们的浏览器中,例如Chrome的V8、Firefox的TraceMonkey、Opera的Futhark以及即将到来的Carakan,而苹果Safari的新品牌Nitro则是苹果WebKit的金鳞鱼。
图一:微软的测试证明,相比于Chrome和Firefox,IE具有明显的优势
虽然相比于它的竞争对手,IE的JavaScript性能有所滞后,但是微软表示,该公司注重的是浏览器的整体性能,而不是具体的JavaScript性能。即使是在刚刚发布的IE8中,JavaScript性能测试结果也并不是很良好。
IE浏览器的经理迪安·哈查莫维奇(Dean Hachamovitch)表示:“我们将继续使得脚本引擎更快速,但是现在还有很多人不清楚脚本引擎的概念。JavaScript仅仅只可以证明一小部分网页渲染速度,绝不是整个的。”
哈查莫维奇补充说:“由于JavaScript易于测量,因此它很快成为浏览器性能的短视测量工具。微软已经开始研发新的测量工具,该工具可以充分证明IE8在整体性能上超越了Firefox 3.0.5和Chrome 1.0。
在IE8发布的前一天,谷歌开始对它的下一代Chrome 2.0测试版进行宣扬,着重介绍了Chrome快速的JavaScript性能。
图二:在最近的SunSpider的JavaScript性能测试中,IE浏览器仍然是垫底的
浏览VS运行应用程序
在比较微软IE与其竞争对手的优劣时,我们发现,微软主要注重于当今的Web网络,而其竞争对手则比较注重于未来的互联网发展。
根据预测,互联网即将由静态网页组成的Web进化成为包含应用程序、执行计算任务、与人互动良好的Web网络。换句话说,目前的浏览器仅仅只可以处理数据以及加载网页,时下,微软仍然以67%的份额主导市场。
图三:2009年2月份,IE占据的市场份额仍然是最多的,但是它的所有挑战者已占据了将近1/3的市场
Mozilla Firefox的主管Mike Beltzner表示:“当JavaScript变得更快时,Web网络就会变得更加有趣和互动。”
在这方面,谷歌同意Mozilla的说法,谷歌表示:“在Web开发的时候,有很多的想法都无法实现,JavaScript是一个主要的限制因素。迄今为止,我们在浏览器的性能机会就是改善JavaScript的性能。”谷歌在加快JavaScript速度方面颇有心得,该公司大力倡导云计算服务,使得互联网应用程序和服务去取代个人电脑。
但是,谷歌文件、谷歌日历和Gmail并不占据独特的垄断地位,雅虎、Facebook以及其他无数的网站都在使用JavaScript,而目前微软也正在努力生产在线版本的办公套件。
AdventNet公司的子公司ZOHO也为文字处理、电子表格和其他的任务提供基于Web的工具,是另一家渴求快速JavaScript的公司。Zoho的首席执行官Sridhar Vembu表示,目前,该公司已经研发出一个独立的网站,去限制使用IE6浏览器用户的操作权限,这在提高JavaScript性能上是一个突破点。同时,Vembu还乐观的认为,微软一定能够缩短与其竞争对手之间的JavaScript性能差距。
9
7
3
1
2
4
8
: