24 Punkte von xguru 2024-06-14 | 4 Kommentare | Auf WhatsApp teilen
  • 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: Document und Parser
    • 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
  • liblexbor ist eine einzelne Bibliothek, die alle Module enthält; für jedes Modul gibt es außerdem die Bibliothek liblexbor-{module}
  • Es gibt Bindings und Wrapper für verschiedene Sprachen wie Elixir, Crystal, Python, D und Ruby

4 Kommentare

 
aer0700 2024-06-16

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

 
botplaysdice 2024-06-15

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 ...

 
mdisprgm 2024-06-14

C++ ist wohl doch langsamer als C..

 
penza1 2024-06-14

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 .....