A böngészőmotor-Fejlesztők a Servo bemutatták az iniciatívát a moduláris felépítés erősítése érdekében, valamint a Mozilla által fejlesztett és a Servóban alkalmazott SpiderMonkey JavaScript motor alacsony szintű API-jának elhagyására. A Servo jövőbeni tervei között szerepel, hogy egy magasabb szintű API-ra és absztrakciós rétegre álljanak át a JavaScript motorokkal való interakcióhoz, amely lehetővé teszi a nem biztonságos közvetlen hívások megszüntetését a SpiderMonkey kódjára, amelyet unsafe blokkokban hajtanak végre. A távoli jövőben ez a változás lehetővé teszi a SpiderMonkey-hez való szoros kötődés megszüntetését, és más JavaScript és WebAssembly motorok támogatását, mint például a Chrome-ban használt V8 motor.
A Servo projekt Rust nyelven készült, és támogatja a weboldalak párhuzamos renderelését, a DOM (Document Object Model) műveletek párhuzamosítását, valamint a Rust nyelv által biztosított biztonságos programozási mechanizmusok alkalmazását. A Servo projektet eredetileg a Mozilla fejlesztette, de később a Linux Foundation látókörébe került. A Servo eredetileg a DOM kódjának és renderelésének kisebb feladatokra bontásával készült, amelyeket párhuzamosan lehet végrehajtani, így hatékonyabban kihasználva a többmagos CPU-k erőforrásait. A Firefox már integrált néhány Servo részt, mint például a párhuzamos CSS motor és a WebRender renderelő rendszer.
Forrás: opennet.ru
