Mozilla, Cloudflare und andere: BinaryAST soll Javascript schneller ausführen

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(öffnet im neuen Fenster) 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.