L'iniziativa per liberare il motore del browser Servo dal legame con Mozilla SpiderMonkey.

Gli sviluppatori del motore browser Servo hanno presentato un'iniziativa per migliorare la modularità e per abbandonare l'uso delle API JavaScript di basso livello del motore SpiderMonkey, sviluppato da Mozilla e utilizzato in Servo per supportare JavaScript e WebAssembly. In futuro, Servo prevede di passare a un'API di livello superiore e a uno strato di astrazioni per interagire con i motori JavaScript, il che permetterà di eliminare le chiamate dirette non sicure al codice di SpiderMonkey, eseguite in blocchi unsafe. A lungo termine, questa modifica consentirà di eliminare il legame stretto con SpiderMonkey e di supportare altri motori JavaScript e WebAssembly, come il motore V8 utilizzato in Chrome.

Il progetto Servo è scritto in Rust e si distingue per il supporto del rendering multithreading delle pagine web, la parallelizzazione delle operazioni con il DOM (Document Object Model) e l'uso dei meccanismi di programmazione sicura forniti dal linguaggio Rust. Il progetto Servo è stato inizialmente sviluppato da Mozilla, ma successivamente è passato sotto l'ala della Linux Foundation. Servo è stato progettato con il supporto per la suddivisione del codice DOM e il rendering in compiti più piccoli che possono essere eseguiti in parallelo e utilizzare in modo più efficiente le risorse delle CPU multi-core. Alcune parti di Servo, come il motore CSS multithreading e il sistema di rendering WebRender, sono già integrate in Firefox.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster