Initiativ til at afkoble Servo-browsermotoren fra Mozilla SpiderMonkey

Udviklerne af Servo-browsermotoren præsenterede et initiativ til at styrke modulariteten og bevæge sig væk fra brugen af ​​lavniveau API'er af SpiderMonkey JavaScript-motoren, udviklet af Mozilla og brugt i Servo til at yde support til JavaScript og WebAssembly. I fremtiden planlægger Servo at flytte til et højere niveau API og et abstraktionslag til interaktion med JavaScript-motorer, hvilket vil gøre det muligt at slippe af med usikre direkte opkald til SpiderMonkey-kode udført i usikre blokke. På lang sigt vil ændringen give os mulighed for at bevæge os væk fra at være strengt bundet til SpiderMonkey og yde support til andre JavaScript- og WebAssembly-motorer, såsom V8-motoren, der bruges i Chrome.

Servo-projektet er skrevet på Rust-sproget og udmærker sig ved dets støtte til multi-threaded gengivelse af websider, parallelisering af operationer med DOM (Document Object Model) og brugen af ​​sikre programmeringsmekanismer leveret af Rust-sproget. Servo-projektet blev oprindeligt udviklet af Mozilla, men kom derefter i regi af Linux Foundation. Servo er indbygget designet til at understøtte brydning af DOM og gengivelse af kode til mindre underopgaver, der kan køre parallelt og gøre mere effektiv brug af multi-core CPU-ressourcer. Firefox integrerer allerede nogle dele af Servo, såsom den flertrådede CSS-motor og WebRender-gengivelsessystemet.

Kilde: opennet.ru

Tilføj en kommentar