El servomotor pasó las pruebas Acid2. Crash Reporter en Firefox ha sido reescrito en Rust

Los desarrolladores del motor de navegador Servo, escrito en lenguaje Rust, anunciaron que el proyecto ha alcanzado un nivel que le permite pasar con éxito las pruebas Acid2 utilizadas para probar la compatibilidad con estándares web en navegadores web. Las pruebas Acid2 se crearon en 2005 y evalúan las capacidades básicas de CSS y HTML4, así como el soporte correcto para imágenes PNG con fondos transparentes y el esquema de URL "datos:". Los cambios recientes en Servo incluyen la sincronización del motor Stylo CSS con el código base de Firefox, la mejora de la representación y el procesamiento de fuentes y la visualización de una pantalla de presentación para la etiqueta. , preparando una demostración de Servo WebView para Qt.

Además, podemos destacar la iniciativa de Mozilla de reescribir el componente Crash Reporter en Firefox en Rust. Crash Reporter monitorea el fallo del proceso principal de Firefox y muestra un cuadro de diálogo para enviar un informe sobre el problema a los desarrolladores del navegador. La necesidad de reelaborar Crash Reporter se debe a problemas con el mantenimiento de la base de código anterior, lo que impidió un mayor desarrollo y preparación de cambios debido a la presencia de tres implementaciones separadas de la interfaz gráfica (para Windows, Linux y macOS) y el uso de adicionales. capas en Objective-C para macOS.

La nueva versión garantiza una interfaz unificada para todas las plataformas y utiliza el lenguaje Rust para reducir la probabilidad de errores de memoria, aumentar la confiabilidad y simplificar el mantenimiento. Para crear una GUI multiplataforma que sea independiente de Firefox, se utiliza una capa de abstracción con elementos centrales de la interfaz de usuario implementados sobre GTK, API Win32 y Cocoa para darle a la interfaz una apariencia nativa para cada plataforma.

El servomotor pasó las pruebas Acid2. Crash Reporter en Firefox ha sido reescrito en Rust


Fuente: opennet.ru

Añadir un comentario