Webapp modern tanpa bundling/transpiling JS
(world.hey.com)-
Pemikiran DHH, pengembang Ruby on Rails: "Masa depan JavaScript adalah ES6/HTTP2/Import maps"
-
Tanpa transpiler: karena ES6 kini diterapkan di semua browser, transpiler tidak lagi diperlukan
-
Tanpa bundler: karena HTTP2 menjadi standar, file-file kecil tidak lagi perlu digabung menjadi satu
-
Import maps: perubahan yang paling penting
→ Untuk modul ES6, referensi logis dimungkinkan alih-alih referensi file
→ Alih-alih menambahkan hash pada nama file dan mengganti nama file setiap kali ada perubahan, cukup perbarui map yang menghubungkan modul dan nama file
→ Sudah diterapkan di Chrome dan Edge. FF juga sedang mempertimbangkannya, dan meskipun belum ada kabar dari Safari, shim yang sangat baik sudah tersedia
→ Pengelolaan manual import map masih memerlukan pekerjaan, tetapi untuk Rails sudah dibuat gem importmap-rails
-
Dengan kombinasi tiga hal ini, dimungkinkan membangun lingkungan pengembangan tanpa perlu memasang Node secara lokal
-
Untuk Stimulus dan Turbo milik Hotwire, setup ini sudah diterapkan
-
Tentu saja masih ada aplikasi yang memerlukan Webpack, tetapi perlahan sedang berubah
2 komentar
Saya pikir arah DHH yang ingin menjaga pengembangan web tetap sederhana itu memang tepat.
Belakangan ini, apa pun yang dibuat, orang cenderung secara refleks mencoba menambahkan frontend, dan saya punya keraguan terhadap tren itu.
Import maps itu mungkin akan jadi titik awal ngoprek yang menyiksa lagi....