Inițiativa de decuplare a motorului de browser Servo de la Mozilla SpiderMonkey

Dezvoltatorii motorului de browser Servo au prezentat o inițiativă de a consolida modularitatea și de a se îndepărta de utilizarea API-urilor de nivel scăzut ale motorului JavaScript SpiderMonkey, dezvoltat de Mozilla și utilizat în Servo pentru a oferi suport pentru JavaScript și WebAssembly. În viitor, Servo plănuiește să treacă la un API de nivel superior și un strat de abstractizare pentru interacțiunea cu motoarele JavaScript, ceea ce va face posibilă scăparea de apelurile directe nesigure către codul SpiderMonkey efectuate în blocuri nesigure. Pe termen lung, schimbarea ne va permite să nu fim strict legați de SpiderMonkey și să oferim suport pentru alte motoare JavaScript și WebAssembly, cum ar fi motorul V8 folosit în Chrome.

Proiectul Servo este scris în limbajul Rust și se distinge prin suportul pentru redarea multi-threaded a paginilor web, paralelizarea operațiunilor cu DOM (Document Object Model) și utilizarea mecanismelor de programare sigure oferite de limbajul Rust. Proiectul Servo a fost dezvoltat inițial de Mozilla, dar apoi a intrat sub auspiciile Fundației Linux. Servo este proiectat nativ pentru a sprijini spargerea DOM și redarea codului în subsarcini mai mici care pot rula în paralel și pot utiliza mai eficient resursele CPU multi-core. Firefox integrează deja unele părți ale Servo, cum ar fi motorul CSS cu mai multe fire și sistemul de randare WebRender.

Sursa: opennet.ru

Adauga un comentariu