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