Nisma për shkëputjen e motorit të shfletuesit Servo nga varësia ndaj Mozilla SpiderMonkey

Zhvilluesit e motorit të shfletuesit Servo kanë prezantuar një nismë për të rritur modularitetin dhe për të hequr dorë nga përdorimi i API-ve të nivelit të ulët të motorit JavaScript SpiderMonkey, i zhvilluar nga Mozilla dhe i përdorur në Servo për të siguruar mbështetje për JavaScript dhe WebAssembly. Në vijim, Servo planifikon të kalojë në një API të nivelit më të lartë dhe në një shtresë abstraksioni për ndërveprim me motorët JavaScript, çka do të bëjë të mundur eliminimin e thirrjeve të pasigurta të drejtpërdrejta ndaj kodit të SpiderMonkey, të kryera në blloqet unsafe. Në një perspektivë më afatgjatë, ky ndryshim do të mundësojë shkëputjen nga varësia e fortë ndaj SpiderMonkey dhe ofrimin e mbështetjes për motorë të tjerë JavaScript dhe WebAssembly, si V8 që përdoret në Chrome.

Projekti Servo është shkruar në gjuhën Rust dhe dallohet për mbështetjen e renderimit shumëfijësh të faqeve web, paralelizimin e operacioneve me DOM (Document Object Model) dhe përdorimin e mekanizmave të programimit të sigurt që ofron gjuha Rust. Projekti Servo fillimisht u zhvillua nga Mozilla, por më pas kaloi nën kujdesin e organizatës Linux Foundation. Servo që në fillim është ndërtuar me mbështetje për ndarjen e kodit DOM dhe të renderimit në nën-detyrra më të vogla, të cilat mund të ekzekutohen paralelisht dhe të përdorin më me efikasitet burimet e CPU-ve shumëbërthamore. Në Firefox tashmë janë integruar disa pjesë të Servo, si motori shumëfijësh i CSS dhe sistemi i vizatimit WebRender.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster