Lancement du navigateur Web multiplateforme Ladybird

Les développeurs du système d'exploitation SerenityOS ont présenté le navigateur web multiplateforme Ladybird, basé sur le moteur LibWeb et l'interpréteur JavaScript LibJS, que le projet développe depuis 2019. L'interface graphique est basée sur la bibliothèque Qt. Le code est écrit en C++ et distribué sous licence BSD. Prend en charge Linux, macOS, Windows (WSL) et Android.

L'interface est conçue dans un style classique et prend en charge les onglets. Le navigateur est construit à l'aide de sa propre pile Web, qui, en plus de LibWeb et LibJS, comprend la bibliothèque de rendu de texte et de graphiques 2D LibGfx, le moteur d'expressions régulières LibRegex, l'analyseur XML LibXML, l'interpréteur de code intermédiaire WebAssembly (LibWasm) , la bibliothèque pour travailler avec Unicode LibUnicode , la bibliothèque de conversion d'encodage de texte LibTextCodec, l'analyseur Markdown (LibMarkdown) et la bibliothèque LibCore avec un ensemble commun de fonctions utiles telles que la conversion de temps, la conversion d'E/S et la gestion des types MIME.

Le navigateur prend en charge les principaux standards du Web et réussit les tests Acid3. Les protocoles HTTP et HTTPS sont pris en charge. Les projets futurs incluent la prise en charge du mode multi-processus, dans lequel chaque onglet est traité dans un processus différent, ainsi que des optimisations de performances et la mise en œuvre de fonctionnalités avancées telles que CSS flexbox et CSS Grid.

Le projet a été initialement créé en juillet en tant que framework fonctionnant sous Linux pour déboguer la pile Web du système d'exploitation SerenityOS, qui a développé son propre navigateur, SerenityOS Browser. Mais après un certain temps, il est devenu évident que le développement dépassait le cadre d'un utilitaire de débogage et pouvait être utilisé comme un navigateur classique (le projet est encore au stade de développement et n'est pas prêt pour une utilisation quotidienne). La pile Web est également passée d'un développement spécifique à SerenityOS à un moteur de navigateur multiplateforme.

Lancement du navigateur Web multiplateforme Ladybird


Source: opennet.ru

Ajouter un commentaire