Ghi chú về 3 module bundler rollup, parcel, webpack

Công Nghệ
Ghi chú về 3 module bundler rollup, parcel, webpack
Bài viết được sự cho phép của tác giả Lưu Bình An bundler của JS là công cụ dùng để đưa tất cả file đã import vào thành 1 file duy nhất. Nó còn có thể *minify` kết quả cuối cùng nếu bạn muốn. JS bundler có 3 ông lớn...

Bài viết được sự cho phép của tác giả Lưu Bình An

bundler của JS là công cụ dùng để đưa tất cả file đã import vào thành 1 file duy nhất. Nó còn có thể *minify` kết quả cuối cùng nếu bạn muốn.

JS bundler có 3 ông lớn ở thời điểm hiện tại

  • Parcel
  • Rollup
  • Webpack

Đánh giá trên việc config có dễ hay không

Parcel số 1, gần như không phải làm gì

Webpack và Rollup yêu cầu phải có file config riêng.

Rollup có sẵn polyfill cho import/export, webpack chưa có

Rollup hỗ trợ relative path, webpack phải dùng path.resolve hoặc path.join

Config webpack phức tạp nhất, được cái hỗ trợ nhiều third-party

Loại bỏ code không sử dụng

Loại bỏ code không sử dụng, còn gọi dead code, Tree shaking rất cần thiết để nâng cao hiệu năng.

Parcel vẫn là số 1. Hỗ trợ tree-shaking cả ES6 và CommonJS

Rollup đứng thứ 2.

Webpack thì phải thủ công config để có tree-shaking.

Rollup và webpack tập trung tree-shaking với ES6.

Code splitting

Webpack số 1, đúng kiểu làm ít hưởng nhiều. Có 3 lựa chọn

  • Sử dụng config entry
  • Sử dụng plugin CommonsChunkPlugin
  • Dynamic import

Rollup và Parcel hỗ trợ splitting ngay từ đầu, nhưng đang vướng nhiều issue bị report.

Webpack vẫn là lựa chọn hàng đầu.

Live reload

Parcel gặp một số vấn đề với HTTP logging, Hooks và middleware

Rollup phải cài thêm rollup-plugin-serverollup-plugin-livereload chứ không có sẵn.

Webpack cài thêm webpack-dev-server.

Khả năng tùy chỉnh của webpack sẽ cao hơn Rollup và Parcel.

Module transform

Các bundler chỉ hỗ trợ file JS, với các file khác chúng ta cần thêm plugin

Ghi chú về 3 module bundler rollup, parcel, webpackGhi chú về 3 module bundler rollup, parcel, webpack

Parcel hỗ trợ sẵn tất cả những kiểu file quen thuộc, không cần đụng đến config. Không những vậy, khi gặp các file config .babelrc.postcssrc.posthtml nó sẽ tự handle

Webpack và Rollup cần thêm plugin và config mới có transform và transpiler.

Kết

  • Nhanh gọn lẹ, app đơn giản, chọn Parcel
  • Làm thư viện, hạn chế third-party, dùng Rollup
  • App phức tạp, nhiều third-party, dùng webpack.

Ghi chú từ Rollup vs. Parcel vs. webpack: Which Is the Best Bundler?

Bài viết gốc được đăng tải tại vuilaptrinh.com

Có thể bạn quan tâm:

Xem thêm Việc làm Developer hấp dẫn trên Station D

Bài viết liên quan

Ngành IT: Làm việc “trên mây” kiếm nhiều tiền nhất hiện nay

Ngành IT: Làm việc “trên mây” kiếm nhiều tiền nhất hiện nay

Kết quả từ cuộc khảo sát đầu năm của Station D về lương bổng của lập trình viên cho thấy nhiều thay đổi đã và đang diễn ra trong ngành IT – cuộc khảo sát tập trung vào các câu hỏi về khối lượng công việc, triển vọng cũng như...

By stationd
Đâu chỉ mỗi Bitcoin, công nghệ Blockchain còn nhiều ứng dụng hơn thế!

Đâu chỉ mỗi Bitcoin, công nghệ Blockchain còn nhiều ứng dụng hơn thế!

Khi nhắc đến blockchain , lập tức mọi người thường nghĩ ngay đến các loại tiền mã hóa, chẳng hạn như bitcoin. Tuy nhiên, blockchain lại là công nghệ tạo ra tiền mã hóa nhưng bản thân công nghệ này không phải là tiền mã hóa như cách mà chúng...

By stationd
Mock phương thức static trong Unit Test sử dụng PowerMock

Mock phương thức static trong Unit Test sử dụng PowerMock

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Trong bài viết này, mình sẽ hướng dẫn các bạn Mock các phương thức static trong Unit Test các bạn nhé! Nếu bạn nào chưa biết về Mock trong Unit Test thì mình có thể nói sơ qua...

By stationd
Một "thuật ngữ ma" đã tồn tại 75 năm trên internet, nó đang "ám" vào các mô hình AI, và sẽ còn tiếp tục tồn tại cho đến vĩnh cửu

Một "thuật ngữ ma" đã tồn tại 75 năm trên internet, nó đang "ám" vào các mô hình AI, và sẽ còn tiếp tục tồn tại cho đến vĩnh cửu

Một lời cảnh báo cho những người thích trích dẫn kiểu "nguồn sưu tầm", "nguồn internet" hay "nguồn AI", họ có thể sẽ đào lên được những "hóa thạch số" vô nghĩa.

By admin
Cảnh Báo Malware Giả Mạo Hợp Đồng Việc Làm: Tập Tin .EXE Nguy Hiểm Đội Lốt PDF/Word

Cảnh Báo Malware Giả Mạo Hợp Đồng Việc Làm: Tập Tin .EXE Nguy Hiểm Đội Lốt PDF/Word

Kẻ xấu đang lợi dụng nhu cầu tìm việc để phát tán phần mềm độc hại (malware) dưới dạng tệp 'hợp đồng' giả mạo. Hãy cảnh giác với những file có icon Word/PDF nhưng thực chất là .exe. Nếu mở, máy tính của bạn có thể bị đánh cắp toàn bộ thông tin cá nhân, cookie và mật khẩu.

By admin