Mozilla預計10或11月推出Firefox 4,而速度將是首要考量之一。
Firefox工程副總裁Mike Beltzner在Webcast中表示,性能對我們而言十分重要,這當初是我們提出來的,現在就得跟上才行。
Firefox 4這次計劃中的功能包括在Windows上通過Direct2D呈現高速繪圖與文字、界面會更干凈、支持新的Web技術、64位版本、兼容于多重觸控界面。
Mozilla的Firefox 4設計已經把標簽拿到地址欄上方,并有首頁標簽取代首頁按鈕
對瀏覽器而言,性能的指標包括:開啟速度、網頁下載速度、使用者界面的回應速度、以及Javascript程序執行速度。
雖然性能速度很重要,但改善Firefox整體體質更有迫切性,理由如下:
首先,微軟IE 9與Chrome都來勢洶洶;其次,任何重大改變免不了會影響廣大的用戶,Firefox目前占有率約四分之一;第三、Firefox也逐漸從PC跨入手機與平板,這方面的硬件需求很不一樣;最后,許多新技術的改進都是要把瀏覽器變成Web應用的基礎平臺,但許多進展其實都還沒定案。
Beltzner表示他也知道挑戰艱巨。“我們抱著必勝的決心,現在要勝出并不容易,有許多硬功夫要作,我們得確保我們跑在前頭才行。”
Mozilla在2009年規劃了Firefox 3.6版、3.7版與4.0版的推出計劃,但新的規劃則取消了Firefox 3.7版。
變更的主因是3.7版有個主要功能(跟調整Flash這類外掛穩定性有關)已經放入Firefox 3.6.4版代號Lorentz中,且目前已經開始beta測試。
目前最新進度是:6月預計會在Mozilla大會之前推beta版,正式版則預計在10或11月推出。
Firefox 4的最新計劃
Beltzner把Firefox 4歸類為三大區域:跟用戶有關的功能、跟Web開發者有關的功能,以及底層平臺功能。
用戶方面
標簽(Tabs)未來會移到網址欄上方,跟Chrome一樣,并有一個首頁標簽來取代首頁按鈕。原來的菜單列也會被換掉,由單一一個Firefox按鈕取代,按下之后會出現所有選單。不過類似Chrome這種把網址列與搜索整合在一起的功能,這次并不在Beltzner的改版規劃中。
新版Firefxo 4中,用戶可針對個別網站作更精細的授權
新改版對于使用者可控制的選項也作了許多改變,包括密碼管理、cookies、跳出視窗攔截、地理定位、本地資料存儲等都有調整。
有關Web開發者方面的改變
在Firefox 4版會支持WebSockets,可改善瀏覽器與Web服務器之間的溝通;另外針對觸控部分,Firefox可讓開發者建立以多重觸控界面來操控的頁面。
Mozilla也會在新版Firefox中內建html5 "parser"(可解譯Web頁面程序代碼)。新版parser可處理SVG,以及頁面中的數學公式、會以個別的計算程序來執行,改善瀏覽器反應速度,并改善之前parser版本的諸多bug。
html5所包含的新技術很多,不過有兩個比較重要的目前還不確定:Indexed DB(跟網站資料如何存儲在本機有關)與Web GL(把硬件加速3D繪圖加入Web)。繪圖芯片需有驅動程序支持,這讓WebGL議題比較棘手;而Indexed DB規格也不可能在期間內定案,Beltzner表示。
至于目前想用其他Web技術來規避Flash的大趨勢,Firefox 4則有規劃了一些功能,包括支持新版CSS,以及支持更多較新CSS3的規格。
Mozilla想改善Firefox的幾個部分
另外會采到Flash痛處的包括支持SMIL,這可處理部分動畫功能,且因有稱為Canvas的2D描繪界面,因此性能也更快。
底層改進
新版Firefox性能改善將通過底層軟件,重大變革之一包括JaegerMonkey:這結合Firefox目前的Javascript引擎,再加入已經用在Chrome與Safari的一些元素。
“JaegerMonkey已經看到一半的結果,我們跟對手之間的性能差距已經趕上一半,”JaegerMonkey程序人員David Mandelin在博客表示,不過他也表示,“目前你就可用JM來打造瀏覽器,但可能很常當機。”
Firefox還會支持64位程序,操作系統已經朝這方面認真前進,但軟件則還沒。
其他硬件變更包括支持Windows版Direct2D,這可讓瀏覽器使用硬件加速繪圖與文字的引擎,這在Windows 7與最新版Vista SP已經有支持,但驅動程序惡夢(driver hell)仍然是一大風險。