Ứng dụng web hiện đại không cần bundling/transpiling JS
(world.hey.com)-
Quan điểm của DHH, lập trình viên Ruby on Rails: "Tương lai của JavaScript là ES6/HTTP2/Import maps"
-
Không cần Transpiler: khi ES6 đã được áp dụng trên mọi trình duyệt, giờ đây không còn cần trình transpiler nữa
-
Không cần Bundler: khi HTTP2 trở thành tiêu chuẩn, không còn cần gộp các tệp nhỏ thành một tệp duy nhất nữa
-
Import maps: thay đổi quan trọng nhất
→ Có thể dùng tham chiếu logic thay vì tham chiếu tệp cho các mô-đun ES6
→ Thay vì thêm hash vào tên tệp và đổi tên tệp mỗi khi có thay đổi, chỉ cần cập nhật map liên kết giữa mô-đun và tên tệp là xong
→ Chrome và Edge đã áp dụng. FF cũng đang cân nhắc, còn Safari thì chưa có tin tức nhưng đã có một shim rất tốt
→ Việc quản lý import map thủ công vẫn còn cần thêm công sức, nhưng trên Rails đã có gem importmap-rails
-
Với sự kết hợp của ba yếu tố này, có thể xây dựng môi trường phát triển mà không cần cài Node trên máy local
-
Stimulus và Turbo cho Hotwire đã áp dụng thiết lập này
-
Tất nhiên hiện vẫn còn những ứng dụng cần Webpack, nhưng mọi thứ đang dần thay đổi
2 bình luận
Tôi nghĩ định hướng của DHH là đúng: giữ cho việc phát triển web thật đơn giản.
Dạo này dù làm gì người ta cũng theo quán tính muốn gắn thêm frontend, và tôi có chút hoài nghi về xu hướng đó.
Tôi e rằng chính
import mapsđó có thể lại trở thành điểm khởi đầu của một màn vật lộn khác....