跨平臺爭奪:瀏覽器戰(zhàn)爭的中心聚集到 JavaScript 上

2009/3/21 12:55:51    編輯:Windows7之家 - Mary Jane     字體:【

Win7之家afsion.com.cn):跨平臺爭奪:瀏覽器戰(zhàn)爭的中心聚集到 JavaScript 上

在一個不起眼的網(wǎng)站中有這么一句話:“在未來10年間的代碼中,JavaScript將成為瀏覽器戰(zhàn)爭的第二紀(jì)元中的一個關(guān)鍵戰(zhàn)場”。JavaScript讓開發(fā)者創(chuàng)建一切東西從站點菜單到在線程序。它在90年代中期誕生,當(dāng)時微軟的IE正在挑戰(zhàn)在職的瀏覽器Netscape的 Navigator。IE贏得了戰(zhàn)爭,但是現(xiàn)在它面臨著來自Navigator帝位繼承人的挑戰(zhàn),Mozilla的Firefox,當(dāng)然還有超新星Google的Chrome,Apple的Safari,Opera。

所有的挑戰(zhàn)者都在吹捧著Javascript性能,將它作為一個主要的競爭手段——甚至是從他們?yōu)g覽器中的JavaScript引擎的命名中可以顯現(xiàn)出來:Chome的V8,Firefox的TraceMonkey,Opera的Futhark和即將到來的Carakan,Safari最新的Nitro。

盡管IE在Javascript性能上落后于競爭對手,微軟確實關(guān)心整體性能和Javascript性能,但是正當(dāng)微軟發(fā)布新版本的瀏覽器IE8時,我們可以看出該公司在對待這個問題上有不同的選擇。

IE部門總經(jīng)理Dean Hachamovitch在接受采訪時稱:“我們正在使Javascript引擎變得更快,但是現(xiàn)在還不清楚有多少用戶歡迎Javascript性能,Javascript是頁面渲染速度的一部分,它是一部分,但是它不是圣杯。”

Hachamovitch指出,因為它比較容易進(jìn)行測量,Javascript性能已經(jīng)成為瀏覽器性能的縮影。微軟已經(jīng)開始宣傳他們最新的頁面加載速度測試,IE8全面領(lǐng)先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在微軟發(fā)布IE8的前一天開始打造自己的宣傳運動,Google推出了Chrome Experiments站點來展示高性能Javascript給瀏覽器所帶來的推動作用。Chrome完美運行該站點的應(yīng)用程序,但是IE的情況就不是如此。

瀏覽vs運行程序

這些公司的區(qū)別可以歸結(jié)為:微軟專注于今天的Web,而他的對手專注于明天的。Internet正在成長,從讀取靜態(tài)網(wǎng)頁到讀取包含應(yīng)用程序的頁面。換句話說,瀏覽器不僅要加載頁面還得處理數(shù)據(jù)。微軟的份額還是處于統(tǒng)治地位的67%,反映了更加主流的世界,而他的對手則將目光投向未來的主流。

Mozilla的Firefox主管Mike Beltzner稱:”我們將Javascript做得越快,就越有興趣,Web也變得更有交互性。“

Google Chrome工程師Darin Fisher同意這點,”我們看到許多Web開發(fā)者對事實很沮喪,他們無法做到他們想做的,因為Javascript是個限制因素。“這不僅是個唯一的瓶頸,Google還斷定”現(xiàn)在我們所看到的最大性能進(jìn)步就是改進(jìn)Javascript“。

Google直接表現(xiàn)出對加快Javascript速度的興趣。但Google Docs, Google Calendar, 和 Gmail 都不是珍品,Yahoo,F(xiàn)acebook,和其他站點都廣泛應(yīng)用Javascript,而微軟自己也在開發(fā)在線版Office。AdventNet的 Zoho站點提供了word處理,表格,和其他任務(wù)的在線工具,也是另外一個盼望更快的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程序來說,光強(qiáng)調(diào)Javascript是個有些單純化的行為。Web程序還可以從新的Web標(biāo)準(zhǔn)技術(shù)中也可以獲益,比如HTML5,CSS3。但是Javascript可以提供程序語言來整合Web站點這些組件,而不僅僅是顯示一些東西。

一場賽馬
Javascript不僅在昨天流行,它開始流行起來是在程序員發(fā)現(xiàn)如何使用它來實現(xiàn)桌面程序重現(xiàn)在Web程序上之后。比如在Yahoo Mail中,用戶可以點擊信件再拖動到文件夾中,更準(zhǔn)確的說,這是Javascript的高級技術(shù)Ajax。

在2008年,Javascript引擎在瀏覽器領(lǐng)域變成了焦點。6月份來自Webkit的SquirrelFish,之后是 SquirrelFish Extreme。Firefox在8月份公布TraceMonkey,Google在9月份隨著Chrome的發(fā)布推出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稱”我認(rèn)為是webkit點燃了戰(zhàn)爭,而Chrome確實給我們帶來壓力。“而微軟也在為他們自己辯護(hù),IE部門副總經(jīng)理Amy Barzdukas稱:”我們確實關(guān)注其他瀏覽器的表現(xiàn),瀏覽器廠商不僅需要關(guān)注尖端的技術(shù),還得考慮到使用Web瀏覽器的用戶“。

JavaScript vs. Flash和Silverlight

微軟還給Web開發(fā)者帶來一個答案:Silverlight軟件,該軟件直接對上Adobe的Flash。Javascript最新的戰(zhàn)略意味著它侵占著Silverlight更多的地盤,它可以使用微軟的c#,Flash,他就是和Javascript相關(guān)的ActionScript。

Darin Fisher of Google's Chrome project.

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


為Chrome Experiments編寫B(tài)all Pool和Google Gravity程序的程序員Mr. Doob稱:”chrome中的Javascript差不多能達(dá)到Flash的速度,它能達(dá)到Flash速度的3/4,當(dāng)然現(xiàn)在它還是比較弱,因為Javascript開發(fā)者工具還處于早期的階段,而且不同瀏覽器中的Javascript也有所不同。“