30/11/2022
Top 15 công cụ rút gọn JavaScript tốt nhất hiện nay.
1. JSMin
Đây là một công cụ rút gọn JavaScript thao tác trên command line. Chỉ cần cài đặt JSMin như một global script, nó sẽ tự xoá mọi khoảng trắng và comment dư thừa khỏi code, giúp giảm kích thước file lên đến 50%.
Mặt khác, công cụ này lại chỉ có thuật toán tương đối đơn giản nên vẫn còn để lại khá nhiều ký tự không cần thiết, thậm chí còn có thể vô tình tạo ra bug.
2. Microsoft Ajax Minify
Microsoft Ajax Minify giúp cải thiện hiệu suất của các ứng dụng web bằng cách giảm kích thước file JavaScript và CSS. Công cụ xoá các comment, khoảng trắng, dấu chấm câu, hàm, dấu ngoặc,… không cần thiết. Bên cạnh đó, công cụ này cũng rút gọn những tên của những biến cục bộ, hàm, kết hợp khai báo biến, xoá code không được thực thi,…
3. Google Closure Compiler
Đây là một công cụ cho phép xây dựng JavaScript với tốc độ download và hiệu suất tốt hơn. Ngoài ra, Google Closure Compiler cũng hỗ trợ xác minh cú pháp, gợi ý thay đổi, xoá code không sử dụng,… Bên cạnh đó, công cụ này còn cung cấp cảnh báo về những JavaScript không hợp lệ hoặc nguy hiểm.
4. YUI Compressor
YUI Compressor là một công cụ rút gọn code JavaScript, CSS chạy trên command line, nổi bật ở tỉ lệ nén tốt hơn so với nhiều công cụ khác. YUI được viết bằng Java và dựa trên Rhino để token hoá file JavaScript nguồn.
Trước tiên, YUI sẽ kiểm tra file JavaScript để xác định cấu trúc, sau đó in ra token stream và xoá bớt các khoảng trắng, thay thế ký tự cục bộ thành những chữ số hoặc chữ cái.
Bên cạnh đó, YUI cũng là một công cụ mã nguồn mở và đồng thời là một trong những tiện ích rút gọn JavaScript an toàn nhất hiện nay.
5. UglifyJS
UglifyJS là một trong những công cụ rút gọn JavaScript phổ biến nhất hiện nay, có khả năng parse, rút gọn và nén code. Ngoài ra, công cụ còn tạo được file bản đồ nguồn khi nén để có thể track ngược về code gốc.
Bên cạnh đó, UglifyJS còn có khả năng nhận nhiều file input cùng lúc, parse file theo thứ tự rồi áp dụng nhiều tuỳ chọn thuật toán nén khác nhau. Các file cũng được parse trong cùng một phạm vi toàn cục, nên một tham chiếu từ file này đến một biến/hàm khai báo bên trong một file khác cũng sẽ được khớp chính xác.
Nói đến công cụ rút gọn JavaScript online thì hầu như ta chưa bao giờ thiếu cả. Hầu hết các công cụ online này cũng đều tuân theo một quy trình rút gọn chung: Trước hết ta cần copy và paste code JavaScript vào công cụ này, sau đó công cụ sẽ tự động tối ưu các cài đặt để thu được kết quả dựa trên yêu cầu cụ thể. Sau đó, người dùng sẽ lấy những file đã được rút gọn này rồi áp dụng cho website của mình.
6. Toptal JavaScript Minifier
Đây là một công cụ online, đơn giản cho phép rút gọn file code JavaScript chỉ trong tích tắc. Ngoài ra nó cũng cho phép chuyển code sang file .js để sử dụng sau này.
7. JSCompress
Công cụ này có khả năng thu nhỏ và rút gọn file JavaScript lên đến 80%, cung cấp giao diện đơn giản, cho phép copy và paste code vô cùng dễ dàng. JSCompress cũng sử dụng UglifyJS và Babel-minify để nén code JavaScript, sau đó trả về code đã được thu gọn thay vì file .js.
8. Minifier.org
Đây là một trong những công cụ rút gọn JavaScript đơn giản nhất hiện nay, cho phép áp dụng nhiều phương pháp khác nhau để thu nhỏ file code. Minifier.org kiểm tra kích thước của code JavaScript trước và sau qua trình rút gọn, đồng thời đánh giá mức độ ảnh hưởng của từng script sau khi được thu gọn.
9. TutorialsPoint Online JavaScript Minifier
Người dùng có thể đặt file .js, gửi URL hoặc paste trực tiếp code vào TutorialsPoint để rút gọn JavaScript của mình, sau đó nhận về file .js vô cùng dễ dàng.
10. Packer: Dean Edwards JavaScript Compressor
Đây là một trong những công cụ nén code online hiệu quả nhất hiện nay, có thể được dùng cho token/atom trong JavaScript cũng như các mẫu bit và byte.
Nguồn: Sưu Tầm.