Ngademin Pegiat Teknologi

Aplikasi web JavaScript tidak ke mana-mana

1 min read

Aplikasi web JavaScript tidak ke mana-mana

Sebagian besar situs web dan aplikasi web ditulis dalam JavaScript, atau setidaknya dikonversi ke JavaScript. Ada banyak upaya untuk mengubah ini selama bertahun-tahun, tetapi jangan berharap JavaScript akan hilang sepenuhnya dalam waktu dekat.

Zaplib adalah perusahaan rintisan yang membuat kerangka kerja untuk menulis ulang bagian dari aplikasi web berbasis JavaScript dalam bahasa pemrograman Rust, yang kemudian dijalankan di browser web menggunakan WebAssembly. Rust adalah bahasa pemrograman tingkat rendah yang dioptimalkan untuk kinerja dan keamanan, dan banyak aplikasi telah menggunakan Rust untuk sangat meningkatkan waktu muat dan responsivitas. Mozilla menulis ulang mesin CSS di browser web Firefox dengan Rust pada tahun 2017 sebagai bagian dari pembaruan “Firefox Quantum” yang menggandakan kinerja khas Firefox. WebAssembly memungkinkan situs web untuk menulis kode mereka dalam bahasa pemrograman yang lebih tradisional seperti C++ dan menjalankannya seperti JavaScript di browser web.

Zaplib berharap bahwa menulis ulang aplikasi web di WebAssembly berbasis Rust bagian demi bagian akan menghasilkan peningkatan kinerja hingga 10x. Namun, pendiri perusahaan mengatakan dalam penyelidikan “post-mortem” bahwa lompatan besar tidak cukup terwujud. “Taruhan kami adalah 10x lebih ergonomis untuk mempercepat aplikasi Anda secara bertahap di Rust. Ini belum membuktikan dirinya dalam implementasi dunia nyata,” kata tim tersebut.

Kelompok tersebut mengidentifikasi beberapa masalah dengan rencana mereka. Sebagian besar perusahaan (dapat dimengerti) enggan untuk menulis ulang kode mereka dalam bahasa yang mungkin tidak dikenal oleh para insinyur mereka, tetapi yang lebih penting, tidak ada perbedaan kecepatan yang signifikan antara kode JavaScript yang baik dan kode Rust yang baik. Zaplib membantu perusahaan mem-porting alat simulasi ke Rust yang akhirnya hanya 5% lebih cepat daripada versi JavaScript yang ada. Zaplib juga berharap bahwa perender 2D yang dipercepat perangkat kerasnya akan membantu, tetapi sebagian besar peningkatan kinerja berasal dari WebGL, yang tidak memerlukan Rust atau WebAssembly sama sekali.

Itu tidak berarti WebAssembly buruk atau tidak membantu — Google Earth dan Photoshop keduanya telah di-porting ke browser web berkat WebAssembly, dan perusahaan seperti Microsoft sedang membangun kerangka kerja bagi lebih banyak pengembang untuk melakukan transisi yang sama. Ada alasan untuk itu, tetapi JavaScript juga telah berkembang secara signifikan selama beberapa tahun terakhir. Mesin “V8” yang memproses kode JavaScript di Chrome, Microsoft Edge, dan browser berbasis Chromium lainnya terus menjadi lebih cepat. Tweak terbaru telah menjadikan Chrome browser web tercepat di Mac, menurut Google, dan perubahan lain juga mempercepat versi Windows dan Android.

WebAssembly sudah membawa gelombang baru aplikasi ke web yang tidak akan ada beberapa tahun yang lalu, tetapi jangan berharap JavaScript akan hilang dalam waktu dekat. Zaplib mengatakan dalam postingnya, “Biasanya ada cara yang lebih mudah untuk menemukan peningkatan kinerja daripada Rust [or WebAssembly].”

Sumber: zaplib

Ngademin Pegiat Teknologi

Google menyediakan Earth Engine untuk semua bisnis dan pemerintah

Selama dekade terakhir, para peneliti di akademisi dan organisasi nirlaba telah memperoleh akses ke informasi yang semakin kompleks tentang permukaan bumi melalui Google Earth...
Ngademin
1 min read

Google menyediakan Earth Engine untuk semua bisnis dan pemerintah

Selama dekade terakhir, para peneliti di akademisi dan organisasi nirlaba telah memperoleh akses ke informasi yang semakin kompleks tentang permukaan bumi melalui Google Earth...
Ngademin
1 min read