Lançamento do mecanismo de navegador Servo 0.0.5

Foi publicado o lançamento do motor de navegador Servo 0.0.5 e do navegador de demonstração ServoShell, desenvolvido em Rust. Compilações prontas estão disponíveis para Linux, Android, macOS e Windows.

O motor foi inicialmente desenvolvido pela Mozilla, mas depois passou a ser administrado pela Linux Foundation. O Servo se destaca pelo suporte à renderização de páginas da web em múltiplas threads, paralelizando operações com o DOM (Document Object Model) e usando os mecanismos de programação segura fornecidos pela linguagem Rust. O Servo foi criado desde o início com suporte para fragmentação de código do DOM e renderização em tarefas menores, que podem ser executadas em paralelo e usar de forma mais eficiente os recursos de CPUs multicores. Algumas partes do Servo já estão integradas ao Firefox, como o motor de CSS em múltiplas threads e o sistema de renderização WebRender.

Lançamento do mecanismo de navegador Servo 0.0.5

Principais mudanças:

  • Foi adicionada ao elemento HTML <audio> a capacidade de reprodução de arquivos no formato OGG.
  • Adicionada a capacidade de pré-carregamento de recursos, usando a tag <link rel=preload>, com a qual é possível organizar o carregamento de recursos sem esperar que sejam solicitados, por exemplo, é possível carregar imediatamente determinados arquivos CSS, scripts, vídeos e imagens.
  • Nos elementos HTML "style" e "link" foi implementado o suporte à propriedade "blocking" para suspender a renderização da página até que o recurso seja completamente carregado.
  • No elemento HTML "img" foi adicionada a propriedade "align" para controlar o alinhamento da imagem.
  • No elemento HTML "select" foi adicionada a propriedade "disabled" para desativar o menu suspenso.
  • Adicionada a propriedade "cursor-color" para alterar a cor do cursor em campos de entrada.
  • Adicionada a capacidade de aplicar a propriedade CSS "content" para substituir qualquer elemento HTML por uma imagem.
  • Adicionado suporte ao pseudo-elemento "::details-content" para mudar o estilo do conteúdo definido através do elemento HTML <details>.
  • No elemento HTML <details> foi adicionado o pseudo-classe ":open", que dispara ao abrir o diálogo.
  • Para o elemento HTML <input type=button>, foi implementado o suporte à pseudo-classe ":active", que atua no intervalo entre o pressionamento e a liberação do botão.
  • Foi adicionado o API Origin para obter informações sobre a origem do conteúdo no nível da combinação "protocolo + o domínio + porta.
  • Implementada a propriedade MouseEvent.detail para obter informações sobre o tipo de clique (simples, duplo).
  • No objeto Request, foi adicionada a propriedade "keepalive" para determinar se a conexão está em estado de keepalive.
  • Adicionado suporte para carregamento através de expressões de importação de módulos no formato JSON.
  • Adicionada a possibilidade de especificar atributos para indicar o tipo de conteúdo ao importar através da expressão import.
  • Adicionada a capacidade de importação cíclica de módulos JavaScript.
  • O suporte ao interface navigator.sendBeacon está ativado por padrão, para a transmissão assíncrona de pequenas porções de dados do navegador para servidor.
  • Adicionada a configuração https_proxy, bem como as variáveis de ambiente HTTPS_PROXY e NO_PROXY para organização do trabalho através de HTTPS-proxy.
  • A API Crypto agora suporta os algoritmos ML-KEM, ML-DSA e AES-OCB.
  • Suporte à cross-compilation adicionado utilizando a plataforma Windows como host.
  • Adicionada a configuração network_connection_timeout para definir o timeout de estabelecimento de conexão de rede (15 segundos por padrão).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster