Firefox開發者版本終於支援Windows 64位

infoq發表於2015-03-26

  快來體驗Windows上的64位開發版Firefox

  2014年11月,Mozilla第一次釋出“為開發者而生”的瀏覽器時,就宣佈了他們正在籌備開發64位開發版Firefox。在OSX和Linux的基礎上,開發團隊也加入了對Windows的支援。

  在“Firefox開發版38:支援64位和更多新特性”一文中,作者Dave Camp,Mozilla開發者工具的負責人,還有Mozilla的技術專員Jason Weathersby,寫下了這樣一句話:“64位版本是一個新的里程碑,它在瀏覽器中給使用者提供了豐富的,不亞於桌面應用軟體的體驗。”

  對於遊戲開發者來說,64位的瀏覽器是一個巨大的福利,Camp和Weathersby說。

32位瀏覽器有4GB地址空間的使用限制,零散的碎片資料進一步削減這部分地址空間。與此同時,Web應用正在變得越來越大。

與傳統的Web應用相比,基於瀏覽器製作的,具有高效能原生遊戲體驗的遊戲往往比我們想象的要大得多。這些遊戲需要在網路間傳輸大量的資源,只有把這些資源儲存在記憶體中才可以進行同步載入。

  當程式被移植到asm.js中時,如果你使用64位瀏覽器,那麼就可以使用2GB的堆,而在32位瀏覽器中,你只能使用512MB的堆。這個條件可以決定一個遊戲是否能夠執行在瀏覽器中。64位開發者版本的Firefox使用了Emscripten來協助移植C和C++程式碼,此舉能夠讓這些程式碼在Web上執行時擁有不菲的效能。

  3D遊戲創造平臺Playir的創始人Ashraf Samy Hegab告訴InfoQ說:“對於現在絕大多數的Web遊戲以及被移植到Web上的手機遊戲來說,Mozilla新發布的64位瀏覽器並不會帶來顯著的改變,因為32位記憶體限制已經不是造成效能瓶頸的主要因素了。”

  然而Hegab又指出,高階遊戲引擎中不斷增加對HTML5遊戲的支援,將會給整個行業帶來更大的契機。

  他說:

虛幻引擎(UnrealEngine)和他們的一些新商業模型,允許入門開發者免費使用。加之Oculus和Valve公司正在不斷推進新興的虛擬現實遊戲平臺,不難預料,開發者們日後將可以在Web上開發更高階的遊戲。

藉助支援類似WebGL、asm.js和WebRTC這樣技術的64位瀏覽器,將有望通過Web瀏覽器分發主機級別的遊戲。

  安全是64位瀏覽器的另一大優勢,Camp和Weathersby的報告稱,因為地址空間的增加,地址空間配置隨機載入(ASLR)的有效性同時也增加了,進而使Web瀏覽器的內容更難以被利用。

  開發版38隆重發布,隨之而來的還有大量附加功能。WebRTC新增功能:multistream和renegotiation;Debugger UI中突出顯示可優化變數;在命令列日誌新增XMLHttpRequest記錄的標籤。

  網路監控工具可以列出來自Firefox的網路請求資料:每一個請求花費多長時間,每一個請求的詳細內容,也可以在控制檯日誌中篩選XMLHttprequest請求(因為它對除錯程式碼非常有用)。

  此外,Firefox開發版38增加了對於Ruby的最新支援,CSS Ruby預設啟用,並且支援HTML5 Ruby標籤。關於Ruby支援的更多資訊可移步 “Firefox開發版38中的Ruby支援Xidorn Quan”。

  英文原文:Firefox Developer Edition Brings 64-bit Windows Builds

相關文章