Inițiativa de eliminare a legăturii motorului de browser Servo de Mozilla SpiderMonkey

Dezvoltatorii motorului de browser Servo au prezentat o inițiativă de îmbunătățire a modularității și de abandonare a utilizării API-urilor de nivel înalt al motorului JavaScript SpiderMonkey, dezvoltat de compania Mozilla și folosit în Servo pentru a asigura suport pentru JavaScript și WebAssembly. În viitor, Servo plănuiește să treacă la un API de nivel mai înalt și la un strat de abstracție pentru interacțiunea cu motoarele JavaScript, ceea ce va permite eliminarea apelurilor directe nesigure la codul SpiderMonkey, efectuate în blocuri unsafe. Pe termen lung, această modificare va permite renunțarea la legătura rigidă cu SpiderMonkey și va asigura suportul pentru alte motoare JavaScript și WebAssembly, cum ar fi motorul V8 folosit în Chrome.

Proiectul Servo este scris în limbajul Rust și se deosebește prin suportul pentru redarea web-ului multi-threaded, paralelizarea operațiunilor cu DOM (Document Object Model) și utilizarea mecanismelor de programare sigură oferite de limbajul Rust. Proiectul Servo a fost dezvoltat inițial de compania Mozilla, dar ulterior a trecut sub tutela organizației Linux Foundation. Servo a fost creat inițial cu suport pentru împărțirea codului DOM și redarea în sarcini mai mici, care pot fi executate în paralel și pot utiliza mai eficient resursele procesoarelor multi-core. Unele părți din Servo, cum ar fi motorul CSS multi-threaded și sistemul de redare WebRender, sunt deja integrate în Firefox.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster