Die Servo-enjin het Acid2-toetse geslaag. Crash Reporter in Firefox is in Rust herskryf

Die ontwikkelaars van die Servo-blaaier-enjin, geskryf in die Rust-taal, het aangekondig dat die projek 'n vlak bereik het wat dit toelaat om die Acid2-toetse suksesvol te slaag, wat gebruik word om ondersteuning vir webstandaarde in webblaaiers te toets. Acid2-toetse is in 2005 geskep en evalueer basiese CSS- en HTML4-vermoëns, sowel as korrekte ondersteuning vir PNG-beelde met deursigtige agtergronde en die "data:" URL-skema. Onlangse veranderinge in Servo sluit in die sinchronisering van die Stylo CSS-enjin met die Firefox-kodebasis, die verbetering van fontweergawe en verwerking, en die vertoon van 'n plonsskerm vir die merker , besig om 'n demonstrasie van Servo WebView vir Qt.

Daarbenewens kan ons kennis neem van Mozilla se inisiatief om die Crash Reporter-komponent in Firefox in Rust te herskryf. Crash Reporter monitor die ineenstorting van die hoof Firefox-proses en vertoon 'n dialoog om 'n verslag oor die probleem aan die blaaierontwikkelaars te stuur. Die behoefte om Crash Reporter te herwerk is te wyte aan probleme met die instandhouding van die ou kodebasis, wat verdere ontwikkeling en voorbereiding van veranderinge verhoed het as gevolg van die teenwoordigheid van drie afsonderlike implementerings van die grafiese koppelvlak (vir Windows, Linux en macOS) en die gebruik van bykomende lae in Objective-C vir macOS.

Die nuwe weergawe verseker 'n verenigde koppelvlak vir alle platforms en gebruik die Rust-taal om die waarskynlikheid van geheuefoute te verminder, betroubaarheid te verhoog en instandhouding te vereenvoudig. Om 'n kruisplatform-GUI te skep wat onafhanklik van Firefox is, word 'n abstraksielaag gebruik met kern-UI-elemente wat bo-op GTK, Win32 API en Cocoa geïmplementeer is om die koppelvlak 'n inheemse voorkoms en gevoel vir elke platform te gee.

Die Servo-enjin het Acid2-toetse geslaag. Crash Reporter in Firefox is in Rust herskryf


Bron: opennet.ru

Voeg 'n opmerking