Làm cách nào để nén JavaScript và / hoặc CSS của tôi?


Câu trả lời:



8

Tôi đặc biệt khuyên dùng Trình biên dịch đóng cửa của Google để nén mã JavaScript. Tôi sử dụng nó cá nhân và nó cũng là trình nén chính thức được sử dụng bởi dự án jQuery.

Dự án này có thể làm khá nhiều, nhưng điều cơ bản là:

java -jar closure.jar -js javascriptFile.js > javascriptFile.min.js

+1 câu trả lời tuyệt vời. Xin lưu ý rằng Google đóng cửa, ngoài việc nén nhiều hơn máy nén yui, còn phát hiện các lỗi javascript phổ biến như {1,2,3,}sẽ phá hủy hoàn toàn trang web của bạn trên một "trình duyệt nhất định" (vâng, trình duyệt nào khác có thể rất ngu ngốc ??)
Thomas Bonini

3

Sử dụng gzip .


Bạn có thể gzip các tệp HTML, JavaScript, CSS, cũng như mọi phản hồi văn bản (XML / JSON). Điều này sẽ giảm kích thước phản hồi, có thể tăng tốc độ trang web của bạn.
Sean Moubry

2

Tôi sử dụng dự án SquishIt của Justin Etheredge . Thật là tuyệt vời Chỉ dành cho asp.net.

  • Nó sử dụng YUI để nén CSS và Javascript.
  • Nó hỗ trợ BÀI HỌC
  • Tôi tin rằng nó hỗ trợ Google Đóng
  • Nó rất dễ sử dụng.

Đọc phần giới thiệu để đăng bài trên blog .

Đây là một số mã mẫu sẽ kết xuất một <script>thẻ đơn và một <link>thẻ đơn . Cả hai sẽ chỉ đến một tệp JS / CSS được kết hợp và rút gọn.

<%= Bundle.JavaScript()
    .Add("~/js/jquery-1.4.2.js")
    .Add("~/js/jquery-ui-1.8.1.js")
    .Render("~/js/combined_#.js")
%>

<%= Bundle.Css()
    .Add("~/css/reset.css")
    .Add("~/css/text.css")
    .Add("~/css/960.css")
    .Render("~/css/combined_#.css")
%>

Đáng chú ý đó là một giải pháp ASP.NET.
David Bick

Yup, tôi lưu ý rằng int câu thứ 3.
jliegavin

1

Có một số công cụ rất phổ biến để nén / thu nhỏ JavaScript và CSS của bạn.

  • Máy nén Yahoo YUI
  • Công cụ khai thác AJAX của Microsoft
  • Trình biên dịch đóng cửa của Google (chỉ dành cho JavaScript)

Tất cả đều rất mạnh mẽ - bạn có thể tìm thấy sự so sánh của chúng khá dễ dàng. Tất cả đều là các công cụ dòng lệnh, vì vậy chúng có thể dễ dàng được tích hợp vào hoạt động của bạn khi bạn xây dựng hoặc xuất bản trang web của mình.

Bạn cũng có thể tìm thấy nhiều trang web chạy các công cụ này cho bạn, điều này sẽ giúp bạn tiết kiệm thời gian phải cài đặt / cấu hình. Điều này cũng hữu ích nếu bạn không quen sử dụng các công cụ dòng lệnh.

Cá nhân tôi đã luôn sử dụng máy nén YUI .


0

Thêm tất cả javascript của bạn vào một tệp duy nhất và nén nó với ví dụ jsmin (http://www.crockford.com/javascript/jsmin.html). Làm điều này cũng tốt cho CSS của bạn nhưng sử dụng một kỹ thuật nén khác (loại bỏ khoảng trắng). Vì đây là một nhiệm vụ lặp lại nhàm chán, có những kịch bản có sẵn sẽ làm điều này cho bạn. Tôi sử dụng Django và sử dụng tài sản django để tự động hóa hoàn toàn quy trình này.


0

Nếu bạn muốn nén kích thước tệp Javascript của mình, bạn có thể sử dụng trình đóng gói .



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.