危機來臨:Firefox開始大修
原創【51CTO 3月3日外電頭條】在接連不斷的競爭壓力下,Mozilla已經開始在三個方面分別對Firefox做出重大變動。
首先是名為JaegerMonkey的新JavaScript引擎,這是一個起源于Safari的項目,據稱能夠至少讓Web程序的運行速度快上30%。其二是新的Windows圖形引擎,將會利用硬件加速來更好的顯示圖形和文字。第三是一種編程工具系統,幫助開發者更好的創建Firefox插件。
自5年前推出以來,Firefox已經從IE手中搶到不少市場份額。但現在它的前景卻不容樂觀,更多強勁的競爭對手不斷加入進來,Google的Chrome加入了競爭的行列,蘋果的Windows版Safari受到不少支持者的歡迎,Opera的開發也在快速前進。而且微軟已經顯示出強力復興IE的跡象,這一點可能最重要的。有興趣的51CTO.com讀者可以參考《“全球最快瀏覽器”Opera 10.50正式發布》《Firefox、Chrome愈戰愈勇 IE份額跌破65%》《IE8超過IE6 成為全球用戶數***瀏覽器》。
當然Firefox的數據統計還是不錯。它的份額在去年11月Net Applications的統計中達到了24.7%,今年2月的統計稍微有些下滑,為24.2%。有興趣的讀者可以參看51CTO.com的文章《火狐瀏覽器市場份額連續3個月下滑 跌至24.2%》
在過去一年里Mozilla對Firefox做了很多項重大的改革,在3.5和3.6版中推出了一系列新功能,新的“Lorentz”開發模式也讓成功的讓插件開發者在用到Flash Player等時碰到的崩潰事件減少。現在,Firefox的新一代思路已經逐漸形成,更加著眼于現實世界的應用。
JavaScript的大變動
Mozilla在JavaScript競賽中做出的努力值得贊揚,它的TraceMonkey引擎一度非常具有競爭力。但是現在Chrome的V8和Safari的Nitro引擎已經超過了它,而且***的Opera 10.5測試版中的Carakan引擎也會迎頭趕上,甚至可能擊敗所有的競爭者。
JavaScript占瀏覽器的處理比重越來越大,網頁功能日益復雜,很多用戶界面的新功能都是用JavaScript編寫,擁有一個超級JavaScript引擎非常重要,Mozilla名為JaegerMonkey的新項目也由此誕生。
Mozilla的程序員們總結說,Firefox的JavaScript引擎會把一些常用任務轉換為通過處理器語言直接編譯運行,這樣可以加快代碼處理速度,而不再需要高級別的JavaScript指令。
“我們發現當追蹤功能正常工作時我們的速度會非常快。但當追蹤失效的時候就會回落到07年08年的水平,這是不能接受的,我們需要修好它,”JaegerMonkey程序員David Anderson在博客中說,“我們的新項目JaegerMonkey就是為了解決這一點,我們剛剛開始,但反饋的結果已經很樂觀。”
JaegerMonkey程序員David Mandelin描述說Mozilla將使用蘋果的Nitro JavaScript引擎來為基礎構建新的引擎。
“我們決定使用蘋果的Nitro開源JavaScript JIT,”Mandelin在博客說,“我們之前就知道它很簡潔,速度很快而且開放源代碼,它的C++設計非常精細,所以這是非常合適的。”
SunSpider JavaScript基準測試顯示JaegerMonkey確實要快得多,這還沒有進一步的優化。Anderson的測試顯示,在32位x86系統上處理速度快了30%,64位x86系統的處理速度快了45%。
JaegerMonkey距離主流測試還需要一段時間,源代碼已經可以下載,但尚未進入Mozilla的Firefox原型測試版。
Direct2D加速
Mozilla的另一項重大改變是加入對微軟Direct2D技術的支持,能夠加速文本和圖形處理能力。
Direct2D及相關的DirectWrite接口可以直接進入計算機的顯示芯片來處理Windows Vista和Windows 7的許多任務。其中一個變化是字體的反鋸齒功能,讓字符的顯示變得更加平滑。
關于正在開發的IE 9的消息還不是很多,但Direct2D支持是絕對具有的功能。在2009年一次IE 9的展示上,微軟展示了Direct2D能夠讓比如網上地圖的縮放等操作速度得到驚人的提高。
Mozilla的想法是盡快拿出Direct2D支持,不讓微軟搶占先機。
Jetpack SDK
Firefox的另一項變化是對Jetpack擴展平臺的改動。Mozilla希望新的系統能夠更加方便程序員使用,也讓Firefox用戶更好的管理瀏覽器,比如在安裝或更新插件時不需要重新啟動。
現在使用Jetpack仍需要比較多的程序專業知識,Mozilla正試圖通過發布軟件開發工具包(SDK)來消除這一點。
“我們剛剛發布了Jetpack SDK 0.1的***個候選版,”Jetpack團隊成員Atul Varma在郵件中說,“但它還有點毛糙。”
“這個SDK還是給那些知道如何使用命令行shell做開發工具的人,”Varma說,“我們正在開發基于Web的開發環境,叫做FlightDeck,這會讓開發者更容易的進行合作和建立真正的Firefox擴展插件。”
插件是Firefox的一項重要優勢。多年來開發者們已經為Firefox創作了數以千計的插件,有需要的人可以通過插件來自定義瀏覽器功能。同時Mozilla還正在努力開發稱為XUL的插件平臺,讓用戶組安裝或更新插件時不需要重新啟動瀏覽器。
分別看來,這三個方面都值得人們注意的。雖然不能說依靠它們就能改變Firefox的命運,但總體來說,它們顯示出Mozilla并不自滿,而且決心讓Firefox在競爭中保持領先。
【51CTO.com譯稿,合作站點轉載請注明原文譯者和出處。】
原文:Elements of Firefox overhaul arrive for testing作者:Stephen Shankland
【編輯推薦】