Bez generiert eine Web-Rendering-Engine aus Spezifikationen und Tests, anstatt sie von Hand zu bauen. Das Projekt zielt darauf ab, die Kosten für die Erstellung einer Browser-Engine zu senken, die derzeit Hunderte von Ingenieuren und Jahre Arbeit erfordert. Durch die Generierung von Code aus Spezifikationen und die Verwendung der drei ausgelieferten Browser (Chromium, Firefox, WebKit) zusammen mit WPT als Tests kostet jede zusätzliche Engine sehr wenig.
Zu den Zielen gehören ein vollständiger oder tree-shaken Build, schnelle Leistung auf jedem Gerät, einfache Einbettung und schnellste Updates bei Änderungen der Spezifikationen. Der Generierungszyklus umfasst das Schreiben von Kandidaten aus Spezifikationstext, das Ausführen innerhalb der Engine und das Überprüfen der Übereinstimmung mit den drei Browsern bezüglich Boxen und Platzierung. Nur wenn alle drei übereinstimmen, wird der Code als gewöhnliches Rust committet.
Der aktuelle Status zeigt 0,6% der generierten Funktionen insgesamt, mit CSS bei 2,5%. Neun CSS 2.1-Layoutregeln leben im generierten Code; acht wurden von Modellen geschrieben und gegen die Drei-Browser-Abstimmung zugelassen. 699 von 705 Browser-Paar-Vergleichen stimmten über 235 Dokumente überein, wobei Firefox in allen sechs Unstimmigkeiten als Ausreißer identifiziert wurde, was einen echten Web-Kompatibilitätsfehler offenbart.
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing