BinaryAST - JavaScript’i metin yerine AST olarak
(blog.cloudflare.com)Günümüzde JavaScript içermeyen web siteleriyle karşılaşmak oldukça nadir.
JavaScript’i metin biçiminde gönderip istemcinin bunu parse etmesi yerine, önceden parse edilmiş AST biçiminde göndermek fikri eskiden beri vardı; Cloudflare ise bunu biraz daha derinlemesine inceledi.
İlginç noktalardan bazılarını seçersek...
-
Metin, parse edilip değerlendirilebilmesi için tamamen alınmak zorundadır
-
AST ise yalnızca bir kısmı alınsa bile değerlendirilebilir
-
İlk ekranı göstermek için gereken kısım önce gönderilip geri kalanı asenkron olarak iletilebilir
-
Parse işlemi Node.js ile yapılıyor, ancak AST düzenleme ve encode etme Rust ile yapılıyor!
-
Cloudflare, Workers adını verdiği ve AWS Lambda benzeri şekilde mantık çalıştırabilen yalıtılmış VM’ler sunuyor; Text -> BinaryAST üretim sürecinde bundan yararlanıyor
-
Workers, JavaScript tabanlı bir motor olduğu için Rust’ı WebAssembly’ye derleyip çalıştırıyor
-
Firefox, BinAST’i zaten yorumlayabiliyor
1 yorum
Güzelce okudum.