跨平臺(tái)爭(zhēng)奪:瀏覽器戰(zhàn)爭(zhēng)的中心聚集到 JavaScript 上
2009/3/21 12:55:51 編輯:Windows7之家 - Mary Jane 字體:【 大 中 小】Win7之家( afsion.com.cn):跨平臺(tái)爭(zhēng)奪:瀏覽器戰(zhàn)爭(zhēng)的中心聚集到 JavaScript 上
在一個(gè)不起眼的網(wǎng)站中有這么一句話:“在未來(lái)10年間的代碼中,JavaScript將成為瀏覽器戰(zhàn)爭(zhēng)的第二紀(jì)元中的一個(gè)關(guān)鍵戰(zhàn)場(chǎng)”。JavaScript讓開(kāi)發(fā)者創(chuàng)建一切東西從站點(diǎn)菜單到在線程序。它在90年代中期誕生,當(dāng)時(shí)微軟的IE正在挑戰(zhàn)在職的瀏覽器Netscape的 Navigator。IE贏得了戰(zhàn)爭(zhēng),但是現(xiàn)在它面臨著來(lái)自Navigator帝位繼承人的挑戰(zhàn),Mozilla的Firefox,當(dāng)然還有超新星Google的Chrome,Apple的Safari,Opera。
所有的挑戰(zhàn)者都在吹捧著Javascript性能,將它作為一個(gè)主要的競(jìng)爭(zhēng)手段——甚至是從他們?yōu)g覽器中的JavaScript引擎的命名中可以顯現(xiàn)出來(lái):Chome的V8,Firefox的TraceMonkey,Opera的Futhark和即將到來(lái)的Carakan,Safari最新的Nitro。
盡管IE在Javascript性能上落后于競(jìng)爭(zhēng)對(duì)手,微軟確實(shí)關(guān)心整體性能和Javascript性能,但是正當(dāng)微軟發(fā)布新版本的瀏覽器IE8時(shí),我們可以看出該公司在對(duì)待這個(gè)問(wèn)題上有不同的選擇。
IE部門總經(jīng)理Dean Hachamovitch在接受采訪時(shí)稱:“我們正在使Javascript引擎變得更快,但是現(xiàn)在還不清楚有多少用戶歡迎Javascript性能,Javascript是頁(yè)面渲染速度的一部分,它是一部分,但是它不是圣杯。”
Hachamovitch指出,因?yàn)樗容^容易進(jìn)行測(cè)量,Javascript性能已經(jīng)成為瀏覽器性能的縮影。微軟已經(jīng)開(kāi)始宣傳他們最新的頁(yè)面加載速度測(cè)試,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(Credit: Microsoft)
無(wú)獨(dú)有偶,Google在微軟發(fā)布IE8的前一天開(kāi)始打造自己的宣傳運(yùn)動(dòng),Google推出了Chrome Experiments站點(diǎn)來(lái)展示高性能Javascript給瀏覽器所帶來(lái)的推動(dòng)作用。Chrome完美運(yùn)行該站點(diǎn)的應(yīng)用程序,但是IE的情況就不是如此。
瀏覽vs運(yùn)行程序
這些公司的區(qū)別可以歸結(jié)為:微軟專注于今天的Web,而他的對(duì)手專注于明天的。Internet正在成長(zhǎng),從讀取靜態(tài)網(wǎng)頁(yè)到讀取包含應(yīng)用程序的頁(yè)面。換句話說(shuō),瀏覽器不僅要加載頁(yè)面還得處理數(shù)據(jù)。微軟的份額還是處于統(tǒng)治地位的67%,反映了更加主流的世界,而他的對(duì)手則將目光投向未來(lái)的主流。
Mozilla的Firefox主管Mike Beltzner稱:”我們將Javascript做得越快,就越有興趣,Web也變得更有交互性。“
Google Chrome工程師Darin Fisher同意這點(diǎn),”我們看到許多Web開(kāi)發(fā)者對(duì)事實(shí)很沮喪,他們無(wú)法做到他們想做的,因?yàn)镴avascript是個(gè)限制因素。“這不僅是個(gè)唯一的瓶頸,Google還斷定”現(xiàn)在我們所看到的最大性能進(jìn)步就是改進(jìn)Javascript“。
Google直接表現(xiàn)出對(duì)加快Javascript速度的興趣。但Google Docs, Google Calendar, 和 Gmail 都不是珍品,Yahoo,F(xiàn)acebook,和其他站點(diǎn)都廣泛應(yīng)用Javascript,而微軟自己也在開(kāi)發(fā)在線版Office。AdventNet的 Zoho站點(diǎn)提供了word處理,表格,和其他任務(wù)的在線工具,也是另外一個(gè)盼望更快的Javascript的公司。

On a recent SunSpider test of JavaScript performance, IE comes in last.(Credit: Stephen Shankland/CNET)
對(duì)于Web程序來(lái)說(shuō),光強(qiáng)調(diào)Javascript是個(gè)有些單純化的行為。Web程序還可以從新的Web標(biāo)準(zhǔn)技術(shù)中也可以獲益,比如HTML5,CSS3。但是Javascript可以提供程序語(yǔ)言來(lái)整合Web站點(diǎn)這些組件,而不僅僅是顯示一些東西。
一場(chǎng)賽馬
Javascript不僅在昨天流行,它開(kāi)始流行起來(lái)是在程序員發(fā)現(xiàn)如何使用它來(lái)實(shí)現(xiàn)桌面程序重現(xiàn)在Web程序上之后。比如在Yahoo Mail中,用戶可以點(diǎn)擊信件再拖動(dòng)到文件夾中,更準(zhǔn)確的說(shuō),這是Javascript的高級(jí)技術(shù)Ajax。
在2008年,Javascript引擎在瀏覽器領(lǐng)域變成了焦點(diǎn)。6月份來(lái)自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.(Credit: Net Applications)
Mozilla的Beltzner稱”我認(rèn)為是webkit點(diǎn)燃了戰(zhàn)爭(zhēng),而Chrome確實(shí)給我們帶來(lái)壓力。“而微軟也在為他們自己辯護(hù),IE部門副總經(jīng)理Amy Barzdukas稱:”我們確實(shí)關(guān)注其他瀏覽器的表現(xiàn),瀏覽器廠商不僅需要關(guān)注尖端的技術(shù),還得考慮到使用Web瀏覽器的用戶“。
JavaScript vs. Flash和Silverlight
微軟還給Web開(kāi)發(fā)者帶來(lái)一個(gè)答案:Silverlight軟件,該軟件直接對(duì)上Adobe的Flash。Javascript最新的戰(zhàn)略意味著它侵占著Silverlight更多的地盤,它可以使用微軟的c#,Flash,他就是和Javascript相關(guān)的ActionScript。

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)在它還是比較弱,因?yàn)镴avascript開(kāi)發(fā)者工具還處于早期的階段,而且不同瀏覽器中的Javascript也有所不同。“
評(píng)論列表
查看所有 條評(píng)論