Il servomotore ha superato i test Acid2. Crash Reporter in Firefox è stato riscritto in Rust

Gli sviluppatori del motore del browser Servo, scritto in linguaggio Rust, hanno annunciato che il progetto ha raggiunto un livello che gli consente di superare con successo i test Acid2, utilizzati per testare il supporto degli standard web nei browser web. I test Acid2 sono stati creati nel 2005 e valutano le funzionalità CSS e HTML4 di base, nonché il supporto corretto per le immagini PNG con sfondi trasparenti e lo schema URL "data:". Le modifiche recenti a Servo includono la sincronizzazione del motore Stylo CSS con la base di codice di Firefox, il miglioramento del rendering e dell'elaborazione dei caratteri e la visualizzazione di una schermata iniziale per il tag , preparando una demo di Servo WebView per Qt.

Inoltre, possiamo notare l'iniziativa di Mozilla di riscrivere il componente Crash Reporter di Firefox in Rust. Crash Reporter monitora l'arresto anomalo del processo principale di Firefox e visualizza una finestra di dialogo per inviare un rapporto sul problema agli sviluppatori del browser. La necessità di rielaborare Crash Reporter è dovuta a problemi con il mantenimento del vecchio codice di base, che hanno impedito ulteriore sviluppo e preparazione di modifiche a causa della presenza di tre implementazioni separate dell'interfaccia grafica (per Windows, Linux e macOS) e l'uso di ulteriori livelli in Objective-C per macOS.

La nuova versione garantisce un'interfaccia unificata per tutte le piattaforme e utilizza il linguaggio Rust per ridurre la probabilità di errori di memoria, aumentare l'affidabilità e semplificare la manutenzione. Per creare una GUI multipiattaforma indipendente da Firefox, viene utilizzato un livello di astrazione con gli elementi principali dell'interfaccia utente implementati su GTK, API Win32 e Cocoa per conferire all'interfaccia un aspetto nativo per ciascuna piattaforma.

Il servomotore ha superato i test Acid2. Crash Reporter in Firefox è stato riscritto in Rust


Fonte: opennet.ru

Aggiungi un commento