Lanzamiento del motor de navegador Servo 0.0.5

Se ha publicado la versión 0.0.5 del motor de navegador Servo y su navegador de demostración ServoShell, desarrollados en lenguaje Rust. Se han preparado compilaciones para Linux, Android, macOS y Windows.

El motor fue inicialmente desarrollado por Mozilla, pero luego pasó a estar bajo la tutela de la Linux Foundation. Servo se distingue por su soporte de renderizado multihilo de páginas web, paralelización de operaciones con el DOM (Document Object Model) y la utilización de mecanismos de programación segura proporcionados por Rust. Servo fue creado inicialmente con el soporte para dividir el código del DOM y el renderizado en tareas más pequeñas que pueden ejecutarse en paralelo y utilizar de manera más eficaz los recursos de CPU multinúcleo. Algunas partes de Servo, como el motor CSS multihilo y el sistema de renderizado WebRender, ya están integradas en Firefox.

Lanzamiento del motor de navegador Servo 0.0.5

Principales cambios:

  • Se ha añadido soporte para la reproducción de archivos en formato OGG en el elemento HTML
  • Se ha añadido soporte para la carga anticipada de recursos utilizando la etiqueta , lo que permite organizar la carga de recursos sin esperar a que sean solicitados, por ejemplo, se pueden cargar inmediatamente ciertos archivos CSS, scripts, videos e imágenes.
  • En los elementos HTML 'style' y 'link' se ha implementado soporte para la propiedad 'blocking' para detener el renderizado de la página hasta que finalice la carga del recurso.
  • Se ha añadido soporte para la propiedad 'align' en el elemento HTML 'img' para controlar la alineación de la imagen.
  • Se ha añadido soporte para la propiedad 'disabled' en el elemento HTML 'select' para desactivar la lista desplegable.
  • Se ha añadido soporte para la propiedad 'cursor-color' para cambiar el color del cursor en los campos de entrada.
  • Se ha añadido soporte para aplicar la propiedad CSS 'content' para reemplazar cualquier elemento HTML con una imagen.
  • Se ha añadido soporte para el pseudo-elemento '::details-content' para cambiar el estilo del contenido definido a través del elemento HTML
    .
  • Se ha añadido soporte para el pseudo-clase ':open' en el elemento HTML
    , que se activa al abrir el diálogo.
  • Se ha implementado soporte para el pseudo-clase ':active' en el elemento HTML , que actúa durante el período desde que se presiona hasta que se suelta el botón.
  • Se ha añadido una API de Origen para obtener información sobre el origen del contenido a nivel de la combinación 'protocolo + nombre de dominio + puerto.
  • Se ha implementado la propiedad MouseEvent.detail para obtener información sobre el tipo de clic (simple, doble).
  • Se ha añadido la propiedad 'keepalive' en el objeto Request para determinar si la conexión está en estado de keepalive.
  • Se ha añadido soporte para la carga a través de expresiones import de módulos en formato JSON.
  • Se ha añadido la posibilidad de especificar atributos para indicar el tipo de contenido al importar a través de la expresión import.
  • Se ha añadido soporte para importación cíclica de módulos de JavaScript.
  • El soporte para la interfaz navigator.sendBeacon está habilitado por defecto, para la transmisión asíncrona de pequeños segmentos de datos desde el navegador a servidor.
  • Se ha añadido la configuración https_proxy, así como las variables de entorno HTTPS_PROXY y NO_PROXY para trabajar a través de un proxy HTTPS.
  • Se ha añadido soporte para los algoritmos ML-KEM, ML-DSA y AES-OCB en la API Crypto.
  • Se ha añadido soporte para la compilación cruzada, usando como host la plataforma Windows.
  • Se ha añadido la configuración network_connection_timeout para establecer el tiempo de espera de conexión de red (por defecto 15 segundos).

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster