Mozilla試圖重新發(fā)明瀏覽器
據(jù)外媒ZDnet報(bào)道,Mozilla試圖在多核和移動(dòng)時(shí)代重新發(fā)明瀏覽器。該公司正與三星合作開發(fā)一個(gè)新的瀏覽器布局引擎Servo,設(shè)計(jì)不受任何舊有代碼的限制,打破現(xiàn)代瀏覽器的性能枷鎖。Servo使用Mozilla的新語言Rust開發(fā),Rust是一種注重安全、性能和并發(fā)性的編程語言,Mozilla預(yù)計(jì)將會(huì)在年內(nèi)發(fā)布1.0版。
Mozilla平臺(tái)工程師Josh Matthews指出,基本上今天所有的瀏覽器都是在2000年前設(shè)計(jì)的,當(dāng)時(shí)的硬件情況與今天大為不同,硬件通常只有一個(gè)CPU核心,頻率也很低,可用內(nèi)存非常少。Servo設(shè)計(jì)能利用手機(jī)和平板的多核處理器執(zhí)行并發(fā)任務(wù)。現(xiàn)代瀏覽器解析HTML網(wǎng)頁是按照順序計(jì)算布局,渲染內(nèi)容和執(zhí)行腳本,Servo能平行的執(zhí)行這些任務(wù)。


在Rust語言中,每個(gè)任務(wù)都是分離的,彼此不共享內(nèi)存,使用異步的消息傳遞互相通信。Servo的布局、渲染和腳本任務(wù)都是分離的,以各自的速度運(yùn)行。Servo正由Mozilla的一個(gè)五人工程師團(tuán)隊(duì)和三星的一個(gè)研究團(tuán)隊(duì)共同開發(fā),Mozilla希望能在年底構(gòu)建出一個(gè)相對(duì)可用的版本。















 
 
 





 
 
 
 