浏览器战争的中心聚集到JavaScript上

老枪
 老枪
发布于 2009年03月21日
收藏 0

在一个不起眼的网站中有这么一句话:“在未来10年间的代码中,JavaScript将成为浏览器战争的第二纪元中的一个关键战场”。JavaScript让开发者创建一切东西从站点菜单到在线程序。它 在90年代中期诞生,当时微软的IE正在挑战在职的浏览器Netscape的 Navigator。IE赢得了战争,但是现在它面临着来自Navigator帝位继承人的挑战,Mozilla的Firefox,当然还有超新星 Google的Chrome,Apple的SafariOpera

所有的挑战者都在吹捧着Javascript性能,将它作为 一个主要的竞争手段——甚至是从他们浏览器中的JavaScript引擎的命名中可以显现出来:Chome的V8,Firefox的 TraceMonkey,Opera的Futhark和即将到来的Carakan,Safari最新的Nitro。

尽管IE在Javascript性能上落后于竞争对手,微软确实关心整体性能和Javascript性能,但是正当微软发布新版本的浏览器IE8时,我们可以看出该公司在对待这个问题上有不同的选择。

IE部门总经理Dean Hachamovitch在接受采访时称:“我们正在使Javascript引擎变得更快,但是现在还不清楚有多少用户欢迎Javascript性能,Javascript是页面渲染速度的一部分,它是一部分,但是它不是圣杯。”

Hachamovitch指出,因为它比较容易进行测量,Javascript性能已经成为浏览器性能的缩影。微软已经开始宣传他们最新的页面加载速度测试,IE8全面领先Firefox3.0.5和Chrome1.0.

Microsoft's tests of page-loading speeds gave it the edge over Chrome and Firefox. But page-loading speed isn't everything

Microsoft's tests of page-loading speeds gave it the edge over Chrome and Firefox. But page-loading speed isn't everything(Credit: Microsoft)

无独有偶,Google在微软发布IE8的前一天开始打造自己的宣传运动,Google推出了Chrome Experiments站点来展示高性能Javascript给浏览器所带来的推动作用。Chrome完美运行该站点的应用程序,但是IE的情况就不是如此。

浏览vs运行程序

这些公司的区别可以归结为:微软专注于今天的Web,而他的对手专注于明天的。Internet正在成长,从读取静态网页到读取包含应用程序的页面。换句 话说,浏览器不仅要加载页面还得处理数据。微软的份额还是处于统治地位的67%,反映了更加主流的世界,而他的对手则将目光投向未来的主流。

Mozilla的Firefox主管Mike Beltzner称:”我们将Javascript做得越快,就越有兴趣,Web也变得更有交互性。“

Google Chrome工程师Darin Fisher同意这点,”我们看到许多Web开发者对事实很沮丧,他们无法做到他们想做的,因为Javascript是个限制因素。“这不仅是个唯一的瓶 颈,Google还断定”现在我们所看到的最大性能进步就是改进Javascript“。

Google直接表现出对加快Javascript速度的兴趣。但Google Docs, Google Calendar, 和 Gmail 都不是珍品,Yahoo,Facebook,和其他站点都广泛应用Javascript,而微软自己也在开发在线版Office。AdventNet的 Zoho站点提供了word处理,表格,和其他任务的在线工具,也是另外一个盼望更快的Javascript的公司。

On a recent SunSpider test of JavaScript performance, IE comes in last.

On a recent SunSpider test of JavaScript performance, IE comes in last.(Credit: Stephen Shankland/CNET)

对于Web程序来说,光强调Javascript是个有些单纯化的行为。Web程序还可以从新的Web标准技术中也可以获益,比如HTML5,CSS3。但是Javascript可以提供程序语言来整合Web站点这些组件,而不仅仅是显示一些东西。

一场赛马
Javascript不仅在昨天流行,它开始流行起来是在程序员发现如何使用它来实现桌面程序重现在Web程序上之后。比如在Yahoo Mail中,用户可以点击信件再拖动到文件夹中,更准确的说,这是Javascript的高级技术Ajax。

在2008年,Javascript引擎在浏览器领域变成了焦点。6月份来自Webkit的SquirrelFish,之后是 SquirrelFish Extreme。Firefox在8月份公布TraceMonkey,Google在9月份随着Chrome的发布推出V8,Opera在今年二月份推出 Carakan,本月Apple在Safari 4 beta中采用了Nitro。

Microsoft's Internet Explorer remained the dominant browser in February 2009 but challengers have secured about a third of the market.

Microsoft's Internet Explorer remained the dominant browser in February 2009 but challengers have secured about a third of the market.(Credit: Net Applications)

Mozilla的Beltzner称”我认为是webkit点燃了战争,而Chrome确实给我们带来压力。“而微软也在为他们自己辩护,IE部门副总经 理Amy Barzdukas称:”我们确实关注其他浏览器的表现,浏览器厂商不仅需要关注尖端的技术,还得考虑到使用Web浏览器的用户“。

JavaScript vs. Flash和Silverlight

微软还给Web开发者带来一个答案:Silverlight软件,该软件直接对上Adobe的Flash。Javascript最新的战略意味着它侵占着 Silverlight更多的地盘,它可以使用微软的c#,Flash,他就是和Javascript相关的ActionScript。

Darin Fisher of Google's Chrome project.

Darin Fisher of Google's Chrome project.(Credit: Stephen Shankland/CNET)


为Chrome Experiments编写Ball Pool和Google Gravity程序的程序员Mr. Doob称:”chrome中的Javascript差不多能达到Flash的速度,它能达到Flash速度的3/4,当然现在它还是比较弱,因为 Javascript开发者工具还处于早期的阶段,而且不同浏览器中的Javascript也有所不同。“

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:浏览器战争的中心聚集到JavaScript上
加载中
返回顶部
顶部