Windows 10瀏覽器采用新渲染引擎
2 月 27 日,微軟周四披露了為所有 Windows 10 設(shè)備中共同采用的 Project Spartan 瀏覽器專門設(shè)計(jì)的新渲染引擎。微軟同時(shí)還證實(shí),Windows 10 操作系統(tǒng)中的 IE 瀏覽器也將會(huì)采用這一新渲染引擎。Windows 10 操作系統(tǒng)的 IE 瀏覽器,用戶主要為仍需要使用該款瀏覽器的企業(yè)用戶。
微軟在周四詳盡解釋了開發(fā)這一新渲染引擎背后的動(dòng)機(jī)等等。微軟發(fā)現(xiàn),該公司此前太過于關(guān)注“網(wǎng)絡(luò)頂端”(即全球占據(jù)了大約 88% 流量的 9000 家網(wǎng)站),而不太關(guān)注“長尾”(即所有網(wǎng)站)。
微軟解釋了新渲染引擎在兼容性上解決的四項(xiàng)主要問題:
·傳承與現(xiàn)代。過去 Trident 渲染引擎內(nèi)的文件兼容模式具有局限性,且不能夠得到保證。這對(duì)長期存在的 IE 特有行為提供了持續(xù)性的障礙。通過其它先進(jìn)的瀏覽器修復(fù)長期存在的兼容漏洞,事實(shí)上就相當(dāng)于把站點(diǎn)代碼告知給 IE 特有行為。
·兼容性視圖列表。兼容性及格率此前依賴于兼容性視圖列表(Compatibility View list),它能夠讓微軟把網(wǎng)站代碼轉(zhuǎn)變?yōu)槟7聜鹘y(tǒng) IE 行為的舊文檔模式。不過這一做法需要經(jīng)過大量的測試和維護(hù),不可能良好的覆蓋***網(wǎng)站之外的網(wǎng)站。
·X-UA-Compatible。通過此前的文檔兼容模式X-UA-Compatible,一些網(wǎng)站被強(qiáng)迫使用了舊文檔模式,但這并非臨時(shí)性權(quán)宜之計(jì)。通過X-UA-Compatible,網(wǎng)站此前必須讓舊版本的網(wǎng)站能夠在未來版本的 IE 上運(yùn)行,同時(shí)還需要為其它先進(jìn)的瀏覽器開發(fā)適當(dāng)?shù)陌姹尽?/p>
·專注于標(biāo)準(zhǔn)。在微軟過去專注于新 HTML5 格式的同時(shí),由于有時(shí)對(duì)標(biāo)準(zhǔn)文檔的解釋是多樣的,導(dǎo)致瀏覽器之間的互用性存在隔閡。這也導(dǎo)致開發(fā)者需要修復(fù)更多的漏洞,以及用戶無法登陸更多的網(wǎng)站。
鑒于此,微軟決定必須“擺脫歷史”,實(shí)質(zhì)上也就是摒棄 IE 的 Trident 渲染引擎。雖然許多業(yè)內(nèi)人士都曾建議微軟采用已被蘋果 Safari 以及谷歌 Chrome 采用的開源渲染引擎 WebKit,但是基于下述兩點(diǎn)原因,微軟決定不效仿蘋果和谷歌:
首先,網(wǎng)絡(luò)以不受約束為基礎(chǔ),微軟認(rèn)為網(wǎng)絡(luò)標(biāo)準(zhǔn)的相互兼容非常重要,有助于對(duì)抗網(wǎng)絡(luò)標(biāo)準(zhǔn)單一性的問題。
其次,考慮到技術(shù)工作的需求,如果微軟從一開始就使用自有渲染引擎開發(fā)瀏覽器,開發(fā)速度要比圍繞著開源引擎開發(fā)新瀏覽器更快。
因?yàn)槲④洓Q定讓新渲染引擎與 Trident 分離,這也就意味著微軟在仍將會(huì)對(duì) Windows 平臺(tái)進(jìn)行大筆投入的同時(shí),消除一些文檔模式和其它的舊 IE 行為。這同時(shí)也意味著舊渲染引擎在企業(yè)市場仍將會(huì)保持不變,但更將會(huì)繼續(xù)獲得安全和“其它高級(jí)優(yōu)先”補(bǔ)丁。微軟同時(shí)還修復(fù)了如何發(fā)現(xiàn)、追蹤和修復(fù)小網(wǎng)站問題的方式。