Projekt Verso vyvíja webový prehliadač na základe enginu Servo

V rámci projektu Verso prebieha vývoj nového webového prehliadača, postaveného na základe enginu Servo. Kód Verso, rovnako ako Servo, je napísaný v jazyku Rust a šíri sa pod licenciami MIT a Apache 2.0. Prehliadač je zatiaľ v počiatočnej fáze vývoja a, okrem nástrojov na spracovanie webového obsahu poskytnutých enginom Servo, realizuje jednoduché používateľské rozhranie. Verzie pripravené na testovanie sú zverejňované pre Linux (flatpak), Windows a macOS.

Rendersovanie v Verso prebieha pomocou vlastného kompozitného manažéra, ktorý využíva OpenGL a interaguje so Servom prostredníctvom komunikačných prostriedkov poskytovaných rámcom Constellation. V súčasnosti je práca zameraná na implementáciu podpory viacokenného rozhrania, ktoré využíva rôzne kontexty renderovania v jednom inštancii enginu Servo. Medzi ďalšie plány rozvoja projektu patrí podpora viacerých procesov, sandboxová izolácia pre všetky platformy a zapojenie možností multimediálneho rámca Gstreamer.

Projekt Verso vyvíja webový prehliadač na základe enginu Servo

Projekt Servo bol pôvodne vyvinutý spoločnosťou Mozilla, ale neskôr prešiel pod ochranu organizácie Linux Foundation. Engine sa vyznačuje podporou viacvláknového renderovania webových stránok, paralelizovaním operácií s DOM (Document Object Model) a využívaním mechanizmov bezpečného programovania poskytovaných jazykom Rust. Servo bolo pôvodne navrhnuté s podporou rozdelenia kódu DOM a renderovania na menšie podúlohy, ktoré môžu byť vykonávané paralelne a efektívnejšie využívať zdroje viacerých jadier CPU. V prehliadači Firefox sú už integrované niektoré časti Servo, ako napríklad viacvláknový CSS engine a systém renderovania WebRender.

Medzi projektmi súvisiacimi so Servom možno tiež spomenúť spoluprácu vývojárov Serva a operačného systému Redox, ktorý je vyvíjaný na Rust a využíva koncept mikrojadra. Tím Servo a Redox predložil spoločnú žiadosť o grant NGI na portovanie JavaScript enginu SpiderMonkey a Servo WebRender, zlepšenie nástrojov na krížovú kompiláciu Serva a napísanie stacku na prácu so šriftmi v jazyku Rust. V správe sa tiež spomína zaradenie do Redox HTTP servera s podporou HTTPS, napísaného v Rust.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster