Win7之家( www.airtaxifl.com):跨平臺爭奪:瀏覽器戰(zhàn)爭的中心聚集到 JavaScript 上
在一個(gè)不起眼的網(wǎng)站中有這么一句話:“在未來10年間的代碼中,JavaScript將成為瀏覽器戰(zhàn)爭的第二紀(jì)元中的一個(gè)關(guān)鍵戰(zhàn)場”。JavaScript讓開發(fā)者創(chuàng)建一切東西從站點(diǎn)菜單到在線程序。它在90年代中期誕生,當(dāng)時(shí)微軟的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性能,將它作為一個(gè)主要的競爭手段——甚至是從他們?yōu)g覽器中的JavaScript引擎的命名中可以顯現(xiàn)出來:Chome的V8,Firefox的TraceMonkey,Opera的Futhark和即將到來的Carakan,Safari最新的Nitro。
盡管IE在Javascript性能上落后于競爭對手,微軟確實(shí)關(guān)心整體性能和Javascript性能,但是正當(dāng)微軟發(fā)布新版本的瀏覽器IE8時(shí),我們可以看出該公司在對待這個(gè)問題上有不同的選擇。
IE部門總經(jīng)理Dean Hachamovitch在接受采訪時(shí)稱:“我們正在使Javascript引擎變得更快,但是現(xiàn)在還不清楚有多少用戶歡迎Javascript性能,Javascript是頁面渲染速度的一部分,它是一部分,但是它不是圣杯。”
Hachamovitch指出,因?yàn)樗容^容易進(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](http://i.i.com.com/cnwk.1d/i/bto/20090319/msft_page-load_test.png)
Microsoft's tests of page-loading speeds gave it the edge over Chrome and Firefox. But page-loading speed isn't everything(Credit: Microsoft)
無獨(dú)有偶,Google在微軟發(fā)布IE8的前一天開始打造自己的宣傳運(yùn)動(dòng),Google推出了Chrome Experiments站點(diǎn)來展示高性能Javascript給瀏覽器所帶來的推動(dòng)作用。Chrome完美運(yùn)行該站點(diǎn)的應(yīng)用程序,但是IE的情況就不是如此。
瀏覽vs運(yùn)行程序
這些公司的區(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同意這點(diǎn),”我們看到許多Web開發(fā)者對事實(shí)很沮喪,他們無法做到他們想做的,因?yàn)镴avascript是個(gè)限制因素。“這不僅是個(gè)唯一的瓶頸,Google還斷定”現(xiàn)在我們所看到的最大性能進(jìn)步就是改進(jìn)Javascript“。
Google直接表現(xiàn)出對加快Javascript速度的興趣。但Google Docs, Google Calendar, 和 Gmail 都不是珍品,Yahoo,F(xiàn)acebook,和其他站點(diǎn)都廣泛應(yīng)用Javascript,而微軟自己也在開發(fā)在線版Office。AdventNet的 Zoho站點(diǎn)提供了word處理,表格,和其他任務(wù)的在線工具,也是另外一個(gè)盼望更快的Javascript的公司。
![On a recent SunSpider test of JavaScript performance, IE comes in last.](http://i.i.com.com/cnwk.1d/i/bto/20090224/sunspider_tests.png)
On a recent SunSpider test of JavaScript performance, IE comes in last.(Credit: Stephen Shankland/CNET)
對于Web程序來說,光強(qiáng)調(diào)Javascript是個(gè)有些單純化的行為。Web程序還可以從新的Web標(biāo)準(zhǔn)技術(shù)中也可以獲益,比如HTML5,CSS3。但是Javascript可以提供程序語言來整合Web站點(diǎn)這些組件,而不僅僅是顯示一些東西。
一場賽馬
Javascript不僅在昨天流行,它開始流行起來是在程序員發(fā)現(xiàn)如何使用它來實(shí)現(xiàn)桌面程序重現(xiàn)在Web程序上之后。比如在Yahoo Mail中,用戶可以點(diǎn)擊信件再拖動(dòng)到文件夾中,更準(zhǔn)確的說,這是Javascript的高級技術(shù)Ajax。
在2008年,Javascript引擎在瀏覽器領(lǐng)域變成了焦點(diǎn)。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.](http://i.i.com.com/cnwk.1d/i/bto/20090319/netapplications_browser_share_2-09.png)
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)爭,而Chrome確實(shí)給我們帶來壓力。“而微軟也在為他們自己辯護(hù),IE部門副總經(jīng)理Amy Barzdukas稱:”我們確實(shí)關(guān)注其他瀏覽器的表現(xiàn),瀏覽器廠商不僅需要關(guān)注尖端的技術(shù),還得考慮到使用Web瀏覽器的用戶“。
JavaScript vs. Flash和Silverlight
微軟還給Web開發(fā)者帶來一個(gè)答案:Silverlight軟件,該軟件直接對上Adobe的Flash。Javascript最新的戰(zhàn)略意味著它侵占著Silverlight更多的地盤,它可以使用微軟的c#,Flash,他就是和Javascript相關(guān)的ActionScript。
![Darin Fisher of Google's Chrome project.](http://i.i.com.com/cnwk.1d/i/bto/20090319/darin_fisher_sm.jpg)
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開發(fā)者工具還處于早期的階段,而且不同瀏覽器中的Javascript也有所不同。“
評論列表
查看所有 條評論