Motorul Servo a trecut testele Acid2. Crash Reporter din Firefox a fost rescris în Rust

Dezvoltatorii motorului de browser Servo, scris în limbajul Rust, au anunțat că proiectul a atins un nivel care îi permite să treacă cu succes testele Acid2, folosite pentru a testa suportul pentru standardele web în browserele web. Testele Acid2 au fost create în 2005 și evaluează capabilitățile de bază CSS și HTML4, precum și suportul corect pentru imagini PNG cu fundal transparent și schema URL „date:”. Modificările recente în Servo includ sincronizarea motorului Stylo CSS cu baza de cod Firefox, îmbunătățirea redării și procesării fonturilor și afișarea unui ecran de introducere pentru etichetă , pregătind o demonstrație a Servo WebView pentru Qt.

În plus, putem observa inițiativa Mozilla de a rescrie componenta Crash Reporter în Firefox în Rust. Crash Reporter monitorizează blocarea procesului principal Firefox și afișează un dialog pentru trimiterea unui raport despre problemă către dezvoltatorii browserului. Necesitatea reluării Crash Reporter se datorează problemelor legate de menținerea vechii baze de cod, care a împiedicat dezvoltarea ulterioară și pregătirea modificărilor din cauza prezenței a trei implementări separate ale interfeței grafice (pentru Windows, Linux și macOS) și a utilizării straturi în Objective-C pentru macOS.

Noua versiune asigură o interfață unificată pentru toate platformele și folosește limbajul Rust pentru a reduce probabilitatea erorilor de memorie, a crește fiabilitatea și a simplifica întreținerea. Pentru a crea o interfață grafică multiplatformă care este independentă de Firefox, se folosește un strat de abstractizare cu elemente de bază ale interfeței de utilizare implementate peste GTK, API Win32 și Cocoa, pentru a oferi interfeței un aspect nativ pentru fiecare platformă.

Motorul Servo a trecut testele Acid2. Crash Reporter din Firefox a fost rescris în Rust


Sursa: opennet.ru

Adauga un comentariu