Mozilla, Cloudflare und andere: BinaryAST soll Javascript schneller ausführen
In einer Kooperation arbeiten Mozilla, Cloudflare, Facebook und Bloomberg an dem Projekt BinaryAST. Damit soll Javascript schon in einer aufbereiteten Form zum Browser gelangen und so schneller von der Engine ausgeführt werden können.

Nicht nur der Download von Webseiten mit großen Javascript-Dateien dauert in Browsern sehr lange, sondern auch das Ausführen des Javascripts selbst. Im Rahmen einer Kooperation wollen Mozilla, Cloudflare, Bloomberg und Facebook letzteres durch eine neue Repräsentation von Javascript, die BinaryAST genannt wird, beschleunigen. Cloudflare liefert in seinem Blog dazu nun detaillierte Informationen und erste Werkzeuge für seine Kunden zum Testen.
Die grundlegende Idee der Technik ist demnach, dass schon die Webseitenbetreiber oder auch Anbieter in der Mitte einer Verbindung wie etwa Cloudflare aus den Javascript-Quelldateien selbst einen abstrakten Syntaxbaum (AST) erzeugen und diesen ausliefern. Der AST ist eine Zwischenstufe beim Ausführen von Javascript, der üblicherweise vom Parser erzeugt wird und dann von einem Compiler in Bytecode oder auch Maschinencode übersetzt wird.
Ziel der Kooperation ist es, ein einheitliches Format für diese Art AST zu finden. Geplant ist ebenso, die Technik als Teil mittelfristig für die Sprache Javascript zu standardisieren. In einem Browser wie Mozillas Firefox führt die Nutzung des BinaryAST dann dazu, dass der Schritt zum Erzeugen des AST auf Client-Seite entfällt, was die Auswertung der Javascript-Inhalte einer Webseite deutlich beschleunigen sollte.
Cloudflare hat seine Implementierung zum Erzeugen des BinaryAST auf Github veröffentlicht. Kunden des Dienstleisters können die Technik als sogenannte Worker ausprobieren. In aktuellen Nightly-Versionen des Firefox-Browsers kann die vorläufige Unterstützung des BinaryAST über eine Option in about:config eingestellt werden.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
- ohne Werbung
- mit ausgeschaltetem Javascript
- mit RSS-Volltext-Feed
Dazu bräuchte es aber doch eine statische Typisierung - solang ich jederzeit mit String...
Wird doch ebenfalls zu Javascript compiliert und profitiert damit auch davon. Javascript...
Einen AST kann man ohne Probleme wieder in den code umwandeln, ich bin mir sicher, dass...