6 Punkte von heycalmdown 2020-04-08 | 1 Kommentare | Auf WhatsApp teilen

Heutzutage gibt es kaum noch Websites, die kein JavaScript enthalten.

Die Idee, JavaScript nicht als Text auszuliefern, den der Client dann parsen muss, sondern stattdessen in Form eines bereits geparsten AST, gibt es schon länger – Cloudflare hat das nun etwas tiefer untersucht.

Wenn man nur die interessanten Punkte herausgreift...

  • Text kann erst dann geparst und ausgewertet werden, wenn er vollständig empfangen wurde

  • Ein AST kann auch dann ausgewertet werden, wenn erst ein Teil davon empfangen wurde

  • Man kann zunächst nur so viel ausliefern, wie für den ersten Bildschirminhalt nötig ist, und den Rest asynchron senden

  • Das Parsing erfolgt mit Node.js, aber die AST-Bearbeitung und Kodierung werden in Rust vorgenommen!

  • Cloudflare bietet mit Workers isolierte VMs an, in denen sich Logik ähnlich wie bei AWS Lambda ausführen lässt, und nutzt diese für den Prozess der Umwandlung von Text in BinaryAST

  • Workers basieren auf einer JavaScript-Engine, daher wird Rust zu WebAssembly kompiliert und dort ausgeführt

  • Firefox kann BinAST bereits interpretieren

1 Kommentare

 
saafk11 2020-04-08

Interessant gelesen.