Mozilla試圖重新發(fā)明瀏覽器
據(jù)外媒ZDnet報道,Mozilla試圖在多核和移動時代重新發(fā)明瀏覽器。該公司正與三星合作開發(fā)一個新的瀏覽器布局引擎Servo,設計不受任何舊有代碼的限制,打破現(xiàn)代瀏覽器的性能枷鎖。Servo使用Mozilla的新語言Rust開發(fā),Rust是一種注重安全、性能和并發(fā)性的編程語言,Mozilla預計將會在年內發(fā)布1.0版。
Mozilla平臺工程師Josh Matthews指出,基本上今天所有的瀏覽器都是在2000年前設計的,當時的硬件情況與今天大為不同,硬件通常只有一個CPU核心,頻率也很低,可用內存非常少。Servo設計能利用手機和平板的多核處理器執(zhí)行并發(fā)任務。現(xiàn)代瀏覽器解析HTML網(wǎng)頁是按照順序計算布局,渲染內容和執(zhí)行腳本,Servo能平行的執(zhí)行這些任務。
在Rust語言中,每個任務都是分離的,彼此不共享內存,使用異步的消息傳遞互相通信。Servo的布局、渲染和腳本任務都是分離的,以各自的速度運行。Servo正由Mozilla的一個五人工程師團隊和三星的一個研究團隊共同開發(fā),Mozilla希望能在年底構建出一個相對可用的版本。