Công Cụ Nén Mã Là Gì?
Công Cụ Nén Mã là một công cụ dựa trên trình duyệt giúp nén mã JavaScript, CSS và HTML để giảm kích thước tệp. Nó loại bỏ các ký tự không cần thiết như bình luận, khoảng trắng và các phần tử cú pháp tùy chọn trong khi vẫn giữ nguyên chức năng của mã.
Tại Sao Phải Nén Mã?
Nén mã giảm kích thước tệp, dẫn đến thời gian tải trang nhanh hơn và sử dụng băng thông thấp hơn. Các tệp nhỏ hơn có nghĩa là tải xuống nhanh hơn cho người dùng của bạn và cải thiện điểm hiệu suất web.
JavaScript
CSS
HTML
Mã Của Bạn Luôn Được Bảo Mật
Tất cả các hoạt động nén diễn ra trong trình duyệt của bạn:
- Không tải lên — mã của bạn không bao giờ rời khỏi thiết bị của bạn
- Không theo dõi — chúng tôi không thu thập hoặc lưu trữ bất kỳ mã nào bạn dán
- Bảo mật hoàn toàn — tất cả xử lý diễn ra cục bộ trong trình duyệt của bạn
- 1. Công Cụ Nén Mã Là Gì?
- 2. Cách Sử Dụng Công Cụ Nén Mã
- 3. Tính Năng
- 4. Các Câu Hỏi Thường Gặp
- 4.1. Mã của tôi có được gửi đến máy chủ không?
- 4.2. Công cụ này sử dụng công cụ JavaScript nào?
- 4.3. Nén có làm hỏng mã của tôi không?
- 4.4. "Mangle" có nghĩa là gì?
- 4.5. "Thẻ đóng tùy chọn" trong HTML là gì?
- 4.6. Tôi có thể mong đợi giảm kích thước tệp bao nhiêu?
- 4.7. Tôi có thể nén nhiều tệp cùng một lúc không?
Cách Sử Dụng Công Cụ Nén Mã
Chọn Ngôn Ngữ
Chọn tab ngôn ngữ (JavaScript, HTML hoặc CSS) từ các chip điều hướng ở trên cùng.
Dán Mã Của Bạn
Dán hoặc nhập mã của bạn vào bảng nhập ở bên trái. Công cụ sẽ tự động nén khi bạn nhập.
Điều Chỉnh Tùy Chọn
Cấu hình các tùy chọn dành riêng cho ngôn ngữ trong thanh công cụ (ví dụ: Mangle, Compress, Xóa bình luận).
Xem Kết Quả
Xem đầu ra đã nén ở bên phải với tô sáng cú pháp và thống kê nén.
Kiểm Tra Thống Kê
Xem lại thanh thống kê nén để biết kích thước gốc, kích thước đã nén và phần trăm tiết kiệm.
Sao Chép Hoặc Tải Xuống
Nhấp vào Sao chép trong tiêu đề đầu ra để sao chép kết quả hoặc Tải xuống để lưu dưới dạng tệp.
Hành Động Nhanh
Mã Mẫu
Tải mã ví dụ cho ngôn ngữ hiện tại để xem nén hoạt động.
Tải Lên Tệp
Tải tệp từ thiết bị của bạn thay vì dán mã theo cách thủ công.
Tải Xuống Đầu Ra
Lưu đầu ra đã nén dưới dạng tệp vào thiết bị cục bộ của bạn.
Xóa Tất Cả
Đặt lại cả bảng nhập và đầu ra để bắt đầu lại.
Phím Tắt Bàn Phím
- Ctrl + Enter — nén ngay lập tức (bỏ qua độ trễ debounce)
- Tab — chèn 4 khoảng trắng để thụt lề trong khu vực nhập
Tính Năng
Nén JavaScript
Được cung cấp bởi Terser — một công cụ nén JavaScript cấp sản xuất được sử dụng rộng rãi hỗ trợ cú pháp ES6+ hiện đại và cung cấp các khả năng tối ưu hóa nâng cao.
Mangle
Rút ngắn tên biến và hàm để giảm kích thước.
- Đổi tên biến cục bộ
- Rút ngắn tên hàm
- Giữ nguyên chức năng
Compress
Áp dụng các tối ưu hóa như loại bỏ mã chết và gấp hằng số.
- Loại bỏ mã không sử dụng
- Tối ưu hóa biểu thức
- Giảm kích thước tệp
Drop Console
Xóa tất cả các lệnh console.log() và console.*.
- Loại bỏ các câu lệnh gỡ lỗi
- Giảm kích thước tệp sản xuất
Drop Debugger
Xóa các câu lệnh debugger khỏi mã sản xuất.
- Làm sạch mã gỡ lỗi
- Đầu ra sẵn sàng cho sản xuất
Nén CSS
- Xóa bình luận CSS (/* ... */)
- Thu gọn khoảng trắng và xóa khoảng trắng không cần thiết xung quanh bộ chọn và thuộc tính
- Rút ngắn màu hex (
#ffffff→#fff) - Tối ưu hóa giá trị không (
0px→0) - Xóa dấu chấm phẩy ở cuối trước dấu ngoặc nhọn đóng
- Bảo tồn biểu thức calc() với khoảng trắng bắt buộc
CSS Gốc
/* Main styles */
.button {
background-color: #ffffff;
padding: 0px 10px;
margin: 0px;
}
CSS Đã Nén
.button{background-color:#fff;padding:0 10px;margin:0}
Nén HTML
- Xóa bình luận HTML trong khi bảo tồn bình luận có điều kiện
- Thu gọn khoảng trắng giữa và xung quanh các thẻ
- Xóa thẻ đóng tùy chọn (</li>, </p>, </td>, v.v.)
- Xóa dấu ngoặc kép thuộc tính không cần thiết cho các giá trị đơn giản
- Loại bỏ các thuộc tính loại mặc định (type="text/javascript", type="text/css")
- Bảo tồn nội dung trong các thẻ <pre>, <script>, <style> và <textarea>
Tính Năng Chung
Tự Động Nén
Thống Kê Nén
Tô Sáng Cú Pháp
Tải Lên Tệp
Tải Xuống Đầu Ra
Sao Chép Vào Clipboard
Các Câu Hỏi Thường Gặp
Mã của tôi có được gửi đến máy chủ không?
Không. Tất cả các hoạt động nén diễn ra cục bộ trong trình duyệt của bạn. Mã của bạn không bao giờ được tải lên hoặc lưu trữ ở bất kỳ nơi nào. Điều này đảm bảo bảo mật và quyền riêng tư hoàn toàn cho mã nguồn của bạn.
Công cụ này sử dụng công cụ JavaScript nào?
Nén JavaScript được cung cấp bởi Terser, một công cụ nén cấp sản xuất được sử dụng rộng rãi hỗ trợ cú pháp ES6+ hiện đại. Terser là tiêu chuẩn công nghiệp được sử dụng bởi các framework và công cụ xây dựng lớn.
Nén có làm hỏng mã của tôi không?
Nén bảo tồn chức năng. Đối với JavaScript, Terser xử lý đổi tên biến một cách an toàn. Đối với HTML, nội dung bên trong các thẻ <pre>, <script>, <style> và <textarea> được để nguyên. Đối với CSS, các biểu thức calc() được bảo tồn chính xác.
"Mangle" có nghĩa là gì?
Mangle rút ngắn tên biến cục bộ và hàm (ví dụ: myVariable trở thành a). Điều này giảm đáng kể kích thước tệp mà không ảnh hưởng đến cách mã chạy.
function calculateTotal(price, quantity) {
return price * quantity;
}
function calculateTotal(a,b){return a*b}
"Thẻ đóng tùy chọn" trong HTML là gì?
Trong HTML5, các thẻ đóng nhất định như </li>, </p>, </td> là tùy chọn. Xóa chúng giảm kích thước tệp mà không ảnh hưởng đến cách trình duyệt hiển thị trang.
- Trình duyệt tự động suy ra nơi các thẻ này nên đóng
- Đây là một phần của thông số kỹ thuật HTML5
- Giảm kích thước tệp 10-30% trong các tài liệu HTML điển hình
Tôi có thể mong đợi giảm kích thước tệp bao nhiêu?
Kết quả khác nhau tùy theo ngôn ngữ và kiểu mã. Dưới đây là tỷ lệ nén điển hình:
Tôi có thể nén nhiều tệp cùng một lúc không?
Hiện tại công cụ xử lý một tệp tại một thời điểm. Bạn có thể tải lên tệp mới hoặc dán mã mới để nén tệp tiếp theo. Cách tiếp cận này đảm bảo hiệu suất tối ưu và cho phép bạn xem lại kết quả nén của từng tệp riêng lẻ.
Chưa có bình luận nào. Hãy là người đầu tiên!