Cross-platform webbrowser Ladybird geïntroduceerd

De ontwikkelaars van het SerenityOS-besturingssysteem presenteerden de platformonafhankelijke Ladybird-webbrowser, gebaseerd op de LibWeb-engine en de LibJS JavaScript-interpreter, die het project sinds 2019 ontwikkelt. De grafische interface is gebaseerd op de Qt-bibliotheek. De code is geschreven in C++ en wordt gedistribueerd onder de BSD-licentie. Ondersteunt Linux, macOS, Windows (WSL) en Android.

De interface is ontworpen in een klassieke stijl en ondersteunt tabbladen. De browser is gebouwd met behulp van zijn eigen webstack, die naast LibWeb en LibJS de bibliotheek voor het weergeven van tekst en 2D-afbeeldingen LibGfx, de engine voor reguliere expressies LibRegex, de XML-parser LibXML, de tussencode-interpreter WebAssembly (LibWasm) omvat. , de bibliotheek voor het werken met Unicode LibUnicode , de LibTextCodec-conversiebibliotheek voor tekstcodering, de Markdown-parser (LibMarkdown) en de LibCore-bibliotheek met een gemeenschappelijke reeks nuttige functies zoals tijdconversie, I/O-conversie en verwerking van MIME-types.

De browser ondersteunt de belangrijkste webstandaarden en doorstaat met succes de Acid3-tests. Er is ondersteuning voor HTTP- en HTTPS-protocollen. Toekomstplannen omvatten ondersteuning voor de multi-process-modus, waarbij elk tabblad in een ander proces wordt verwerkt, evenals prestatie-optimalisaties en de implementatie van geavanceerde functies zoals CSS-flexbox en CSS-grid.

Het project werd aanvankelijk in juli gecreëerd als een raamwerk dat op Linux draait voor het debuggen van de webstack van het SerenityOS-besturingssysteem, dat zijn eigen browser ontwikkelde, SerenityOS Browser. Maar na enige tijd werd duidelijk dat de ontwikkeling verder ging dan het bereik van een foutopsporingshulpprogramma en als een gewone browser kon worden gebruikt (het project bevindt zich nog in de ontwikkelingsfase en is nog niet klaar voor dagelijks gebruik). De webstack is ook getransformeerd van een SerenityOS-specifieke ontwikkeling naar een platformonafhankelijke browserengine.

Cross-platform webbrowser Ladybird geïntroduceerd


Bron: opennet.ru

Voeg een reactie