用開發者視角看Microsoft Edge

nomasp發表於2015-05-11

Microsoft Edge一開始是作為IE的補充,但後來為了試圖打破過去和遺留的網際網路技術就被考慮為單獨發展。微軟表示他們想通過提升效能、安全性、可靠性以及減少程式碼複雜性獲得比其他現代瀏覽器更好的互操作性。

Edge將通過不同的形式因素、輸入型別、滑鼠、觸控以及觸控筆執行在所有Windows裝置上。雖然為了舊版軟體微軟決定在Windows 10中保留IE,但主要的瀏覽器依舊是Edge。微軟建議開發者僅僅將Edge作為新專案的開發物件。

現在這裡有兩個Chakra二進位制檔案:(jscript9.dll)為企業應用提供向後相容性,(chakra.dll)則提供互操作性,從這一刻起,將會消除文件模式以及MS特定的擴充套件,並且承諾會定期更新、更快,以及遵循Web標準。

Edge HTML是新的渲染引擎,已經作為修改Trident而開始工作。Trident開發被停止,僅僅提供安全修補以及將可靠性作為主要因素問題。

Edge不支援內建的PDF閱讀器以外的外掛,Flash將通過Windows更新機制予以更新。換句話說,沒有了Silverlight,沒有了Java。因此也沒有了ActiveX、瀏覽器幫助程式物件、VML、VBScript、IE8佈局,DirectX過濾器也將慢慢過渡而被替換。

以下這些擴充套件將被替換成新的:可插接式協議、Shell幫助API、活動文件、自定義下載管理器、自定義安全管理器、MIME過濾器、自定義列印處理程式、瀏覽器欄、自定義上下文選單(通過登錄檔)、計時器、加速器,還有其他一些。超過200個API被替換,對於一些其他供應商遺留下來的也將不再被微軟支援,除了一些歷史遺留的問題。這是微軟在與其他瀏覽器廠商介紹實驗API作為試水的新特色,直到他們成為標準,而此時會由所有的瀏覽器執行解決方案廠商進行會談。

Edge擴充套件了大量的ES6功能,包括:類、數字直面字、數學、數目、物件、RegExp和字串的內建外掛、Promises、代理。還有一系列功能正在被審議:模板和子類化。通過Edge User Voice Group,asm.js已經成為被開發者支援的頂級的10個功能要求。並且微軟已經在Windows 10 Insider Preview 的10074版本開始對asm.js提供支援。根據微軟的描述,因為asm.js,Edge在Unity Benchmark和Zlib上分別比IE11快了3倍和2倍。

在這個夏天正式啟動之後,微軟計劃新增其他一些功能到Edge,例如Object RTC、Pointer lock,對於Cortana的更多支援和擴充套件。還有小小的細節基於HTML和JS,但微軟顯示Reddit增強套件和Chrome擴充套件將會支援Edge,它們只需要少量的擴充套件就可以執行在Edge上。

根據微軟描述,在速度方面,Edge的表現明顯好於Chrome和Firefox在JetStream和Octane 2.0 benchmarks。

Edge狀態頁表明在發展中有許多功能還處於研究中,Edge Dev是對於找到更多關於該瀏覽器的資訊的一個良好的起點。

RemoteIE網站還執行開發者在Windows 10技術預覽版的Edge上測試他們的網站。



感謝您的訪問,希望對您有所幫助。

歡迎大家關注或收藏、評論或點贊。


為使本文得到斧正和提問,轉載請註明出處:
http://blog.csdn.net/nomasp


相關文章