Nén JavaScript
Dán JavaScript để nhận một tệp nhỏ hơn mà vẫn chạy y hệt, kèm dung lượng tiết kiệm được trước và sau khi nén gzip.
Đã niêm phong trên thiết bị này
Chạy ngay trong trình duyệt. Không có gì được tải lên.
Đã niêm phong
JavaScript đã nén
JavaScript đã nén sẽ hiện ở đây ngay khi bạn nhập.
Không phân tích được JavaScript này
Cách hoạt động
-
Dán đoạn mã
Dán JavaScript hoặc mở tệp .js. Hỗ trợ cú pháp hiện đại, bao gồm class, hàm async và optional chaining.
-
Tinh chỉnh tùy chọn
Giữ mặc định để có kết quả nhỏ gọn và an toàn, hoặc bỏ các lệnh console, rút gọn tên cấp cao nhất và chạy thêm lượt nén.
-
Sao chép kết quả
Xem số byte tiết kiệm được, rồi sao chép mã hoặc tải xuống tệp .min.js.
Câu hỏi thường gặp
Mã của tôi có bị tải lên không?
Không. Terser, công cụ nén mà hầu hết các công cụ build JavaScript sử dụng, chạy ngay trong trình duyệt của bạn. Mã nguồn không bao giờ rời khỏi thiết bị.
Mã đã nén có chạy giống như cũ không?
Có, với các tùy chọn mặc định. Mã phụ thuộc vào tên hàm lúc chạy, chẳng hạn để báo lỗi, nên bật “Giữ tên hàm và tên lớp”. Bao gồm tên cấp cao nhất chỉ an toàn khi script không dùng chung biến toàn cục với script khác.
“Cú pháp đầu ra” thay đổi điều gì?
Tùy chọn này cho Terser biết được dùng phiên bản JavaScript nào khi viết lại mã của bạn, chẳng hạn arrow function từ ES2015 trở lên. Nó không chuyển cú pháp hiện đại về ES5: hãy dùng trình chuyển mã như Babel cho việc đó.
Vì sao nên bật “ES module”?
Tệp dùng import hoặc export là module. Khi biết điều này, Terser có thể phân tích tệp, áp dụng strict mode và rút gọn tên cấp cao nhất một cách an toàn, vì biến của module không phải biến toàn cục.
Công cụ có tạo source map không?
Không. Công cụ này dành cho việc nén nhanh. Với bản build production cần source map, hãy dùng Terser qua bundler của bạn.