6 poin oleh heycalmdown 2020-04-08 | 1 komentar | Bagikan ke WhatsApp

Saat ini, sangat jarang ada situs web yang tidak menyertakan JavaScript.

Alih-alih mengirim JavaScript dalam bentuk teks lalu diparse oleh klien, bagaimana jika ia dikirim dalam bentuk AST yang sudah diparse sebelumnya? Ide ini sebenarnya sudah ada sejak lama, tetapi Cloudflare menggali lebih dalam.

Kalau mengambil poin-poin yang paling menarik...

  • Teks harus diterima seluruhnya terlebih dahulu sebelum bisa diparse dan dievaluasi

  • AST bisa dievaluasi meski baru menerima sebagian

  • Hanya bagian yang dibutuhkan untuk menampilkan layar pertama yang dikirim lebih dulu, sisanya bisa dikirim secara asinkron

  • Parsing dilakukan dengan Node.js, tetapi pengeditan AST dan encoding dilakukan dengan Rust!

  • Cloudflare menyediakan VM terisolasi bernama Workers, tempat logika bisa dijalankan seperti AWS Lambda, dan ini dimanfaatkan dalam proses pembuatan Text -> BinaryAST

  • Karena Workers adalah mesin berbasis JavaScript, Rust dikompilasi ke WebAssembly untuk dijalankan

  • Firefox sudah dapat menginterpretasikan BinAST

1 komentar

 
saafk11 2020-04-08

Saya membacanya dengan baik.