Aku mulai mendengar kabar burung tentang proyek ini disebut ASM.js . Saat ini situs web mereka mengerikan dan membingungkan. Inilah yang saya tahu dari penelitian saya di web.
- Ini adalah himpunan bagian dari JavaScript yang dapat sangat dioptimalkan. Saya menduga karena itu menghindari bagian yang lebih dinamis dari bahasa.
- Kinerja kode yang dikompilasi ke ASM.js berjalan sekitar setengah kecepatan C (bukan cahaya).
- Tujuannya adalah agar kompiler membuat ASM bahasa target mereka.
- Firefox akan dikirim dengan optimasi ASM.js yang dibuat.
- Tim Mozilla dan Unreal mem-porting Mesin Unreal ke web dengan itu dan berjalan dalam membangun Firefox pada kecepatan hampir asli.
Ada tampaknya tidak ada informasi konkret apapun pada web tentang apa ini benar-benar adalah atau kegunaan atau tujuan akhir. Apakah saya bisa mengkompilasi basis kode sisi server saya yang lain dan menjalankannya di browser dengan kecepatan mendekati asli? Apa akibatnya bagi pengembang?
sumber
Bayangkan ASM.js sebagai biner besar ArrayBuffer disebut heap dan satu set modul JavaScript, yang dimulai dengan arahan prolog:
"use asm";
dan melakukan operasi tingkat rendah cepat pada data biner mentah, mirip dengan bahasa assembly. Modul-modul itu dapat ditulis dengan tangan atau dikompilasi dengan lebih baik dari kode LLVM dengan skrip seperti Emscripten. Performa mereka dapat ditingkatkan berkat mesin Mozilla OdinMonkey, tetapi mereka kompatibel dengan sebagian besar penerjemah ECMAScript modern.ASM.js tidak terbatas pada game, Anda bahkan dapat menjalankan seluruh aplikasi Qt di browser Anda, seperti ini !
sumber