6 puan yazan heycalmdown 2020-04-08 | 1 yorum | WhatsApp'ta paylaş

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

 
saafk11 2020-04-08

Güzelce okudum.