BinaryAST - JavaScript como AST em vez de texto
(blog.cloudflare.com)Hoje em dia, é muito raro um site não usar JavaScript.
A ideia de enviar o JavaScript para o cliente já no formato de AST parseado, em vez de enviá-lo como texto para o cliente fazer o parsing, existe há tempos, mas a Cloudflare investigou isso mais a fundo.
Separamos os pontos mais interessantes...
-
Texto precisa ser recebido por completo antes de poder ser parseado e avaliado
-
AST pode ser avaliado mesmo recebendo apenas parte dele
-
Dá para enviar primeiro só o necessário para exibir a tela inicial e mandar o restante de forma assíncrona
-
O parsing é feito com Node.js, mas a edição e a codificação do AST são feitas em Rust!
-
A Cloudflare oferece o Workers, um VM isolado onde é possível executar lógica como no AWS Lambda, e usa isso no processo de geração de Text -> BinaryAST
-
Como o Workers é um engine baseado em JavaScript, o Rust é compilado para WebAssembly para ser executado
-
O Firefox já consegue interpretar BinAST
1 comentários
Li com atenção.