Lexbor – Open-Source-HTML-Renderer-Bibliothek
(github.com/lexbor)- Ein Projekt zur Entwicklung einer neuen Browser-Engine
- Bestehende Browser-Engines werden in C++ entwickelt und sind daher oft groß, langsam und wenig flexibel
- Lexbor ist in C entwickelt und zielt auf Portabilität, Modularität, Geschwindigkeit, Unabhängigkeit und Standardkonformität ab
- Die wichtigsten Merkmale von Lexbor:
- Besteht aus verschiedenen Modulen wie HTML, CSS, Encoding, URL, Punycode und Unicode
- Jedes Modul kann als eigenständige Bibliothek verwendet werden
- Keine externen Abhängigkeiten
- Leicht auf verschiedene Plattformen portierbar
- Unterstützt C99 und ist sehr schnell
- Merkmale des HTML-Moduls:
- Vollständige Konformität mit der HTML5-Spezifikation
- Bietet Funktionen zur Manipulation von Elementen und Attributen
- Unterstützt fragmentiertes HTML-Parsing (
innerHTML) - Unterstützt Parsing in Chunks
- Mit mehr als 200 Millionen realen HTML-Seiten getestet
- Bietet zwei Parsing-Methoden:
DocumentundParser - Automatische Erkennung der Kodierung
- Parsing von Tag-Attributen und CSS-Stilen innerhalb des
<style>-Tags
- Merkmale des CSS-Moduls:
- Vollständige Konformität mit dem CSS-Syntax-Modul
- Unterstützung für Selektoren und den Stylesheet-Baum (CSSOM)
- Lexbor stellt Binärpakete für verschiedene Betriebssysteme wie CentOS, Debian, Fedora, RHEL und Ubuntu bereit
- Unter macOS ist die Installation über Homebrew und MacPorts möglich
- Der Quellcode kann mit CMake gebaut werden
liblexborist eine einzelne Bibliothek, die alle Module enthält; für jedes Modul gibt es außerdem die Bibliothekliblexbor-{module}- Es gibt Bindings und Wrapper für verschiedene Sprachen wie Elixir, Crystal, Python, D und Ruby
4 Kommentare
Dass C++ langsam ist, also ...
Wow ... ich hätte nie gedacht, dass C++ langsam ist, aber offenbar gibt es auch so eine Welt.
Wirklich beeindruckend
Auf dem Hauptbildschirm war nur bis zu „Bestehende Browser-Engines werden in C++ entwickelt und haben daher die Probleme, groß, langsam und unflexibel zu sein ...“ zu sehen, also ...
Was denn, schon wieder Rust? dachte ich ... aber nein, C ... wow.
Da es meine Hauptsprache ist, freut mich das ...
C++ ist wohl doch langsamer als C..
Nein, ich habe mich echt gefragt, womit um alles in der Welt das umgesetzt wurde, dass es in C++ geschrieben sei und deshalb langsam wäre. Es ist C .....