最新-輪的瀏覽器創(chuàng)新不僅僅是增加了新的標(biāo)簽和API。最重要的變化之一是主流瀏覽器中 hvaScript/ECMAScript引擎飛快的升級(jí)。新的API提供了很多上一代瀏覽器無(wú)法實(shí)現(xiàn)的功能,因 而腳本引擎整體執(zhí)行效率的提升,不論對(duì)現(xiàn)有的,還是使用了最新HTML5特性的Web應(yīng)用都有 好處。還記得瀏覽器在顯示復(fù)雜圖像、處理數(shù)據(jù)或者編輯長(zhǎng)篇文章時(shí),明顯變得遲鐘的情景嗎?
再好好想一想。
最近幾年,瀏覽器廠商爭(zhēng)相比拼,看誰(shuí)能幵發(fā)出更快的JavaScript引擎。過(guò)去的JavaScript 純粹是被解釋執(zhí)行,而最新的引擎則直接將腳本編譯成原生機(jī)器代碼,相比2005年前后的瀏覽 器,速度的提升已經(jīng)不在--個(gè)數(shù)量級(jí)上了。
大約從2006年Adobe將其JIT編譯引擎和代號(hào)為Tamarin的ECMAScript虛擬機(jī)捐贈(zèng)給 Mozilla基金會(huì)開始,競(jìng)爭(zhēng)的序幕就拉開了。盡管新版的Mozilla中Tamarin技術(shù)已經(jīng)所剩無(wú)幾, 但Tamarin的捐贈(zèng)促進(jìn)了各家瀏覽器對(duì)新腳本引擎的研發(fā),而這些引擎的名字就如同他們聲稱的 性能一樣有意思。