Le servomoteur a réussi les tests Acid2. Crash Reporter dans Firefox a été réécrit dans Rust

Les développeurs du moteur de navigateur Servo, écrit en langage Rust, ont annoncé que le projet a atteint un niveau qui lui permet de passer avec succès les tests Acid2, utilisés pour tester la prise en charge des standards Web dans les navigateurs Web. Les tests Acid2 ont été créés en 2005 et évaluent les capacités de base CSS et HTML4, ainsi que la prise en charge correcte des images PNG avec des arrière-plans transparents et du schéma d'URL « data : ». Les modifications récentes apportées à Servo incluent la synchronisation du moteur CSS Stylo avec la base de code Firefox, l'amélioration du rendu et du traitement des polices et l'affichage d'un écran de démarrage pour la balise. , préparant une démo de Servo WebView pour Qt.

Par ailleurs, on peut noter l’initiative de Mozilla de réécrire le composant Crash Reporter de Firefox en Rust. Crash Reporter surveille le crash du processus principal de Firefox et affiche une boîte de dialogue pour envoyer un rapport sur le problème aux développeurs du navigateur. La nécessité de retravailler Crash Reporter est due à des problèmes de maintenance de l'ancienne base de code, qui ont empêché le développement ultérieur et la préparation des modifications en raison de la présence de trois implémentations distinctes de l'interface graphique (pour Windows, Linux et macOS) et de l'utilisation de modules supplémentaires. couches en Objective-C pour macOS.

La nouvelle version garantit une interface unifiée pour toutes les plates-formes et utilise le langage Rust pour réduire le risque d'erreurs de mémoire, augmenter la fiabilité et simplifier la maintenance. Pour créer une interface graphique multiplateforme indépendante de Firefox, une couche d'abstraction est utilisée avec des éléments d'interface utilisateur de base implémentés sur GTK, l'API Win32 et Cocoa pour donner à l'interface une apparence native pour chaque plate-forme.

Le servomoteur a réussi les tests Acid2. Crash Reporter dans Firefox a été réécrit dans Rust


Source: opennet.ru

Ajouter un commentaire