Introduzione del browser Web Ladybird multipiattaforma

Gli sviluppatori del sistema operativo SerenityOS hanno introdotto il browser Web multipiattaforma Ladybird basato sul motore LibWeb e sull'interprete JavaScript LibJS, che sono stati sviluppati dal progetto dal 2019. L'interfaccia grafica è basata sulla libreria Qt. Il codice è scritto in C++ e distribuito con licenza BSD. Lavoro supportato in Linux, macOS, Windows (WSL) e Android.

L'interfaccia è progettata in uno stile classico e supporta le schede. Il browser è costruito utilizzando il proprio stack web, che, oltre a LibWeb e LibJS, include una libreria per il rendering di testo e grafica 2D LibGfx, un motore per espressioni regolari LibRegex, un parser XML LibXML, un interprete per un codice intermedio WebAssembly ( LibWasm), una libreria per lavorare con Unicode LibUnicode , la libreria di conversione della codifica del testo LibTextCodec, il parser Markdown (LibMarkdown) e la libreria LibCore con un insieme comune di funzioni utili come la conversione dell'ora, l'I/O e la gestione del tipo MIME.

Il browser supporta i principali standard web e supera con successo i test Acid3. È disponibile il supporto per i protocolli HTTP e HTTPS. I piani futuri includono l'implementazione del supporto per la multi-elaborazione, in cui ogni scheda viene elaborata in un processo diverso, nonché l'ottimizzazione delle prestazioni e l'implementazione di funzionalità avanzate come CSS flexbox e CSS grid.

Il progetto è stato originariamente creato a luglio come wrapper basato su Linux per il debug dello stack web del sistema operativo SerenityOS, che sviluppa il proprio browser SerenityOS. Ma dopo un po 'è diventato chiaro che lo sviluppo andava oltre l'utilità di debug e può essere utilizzato come un normale browser (il progetto è ancora in fase di sviluppo e non è pronto per l'uso quotidiano). Anche lo stack web si è evoluto dallo sviluppo specifico di SerenityOS a un motore browser multipiattaforma.

Introduzione del browser Web Ladybird multipiattaforma


Fonte: opennet.ru

Aggiungi un commento