2009-07-27 29 views
14

thể Duplicates:
How to organize minification and packaging of css and js files to speed up website?
What do you use to minimize and compress JavaScript libraries?Make javascript file để min phiên bản

Hi có

Bạn có biết bất kỳ công cụ/phương pháp đó có thể giúp tôi để giảm thiểu kích thước của một tệp javascript?

+0

trùng lặp chính xác: http://stackoverflow.com/questions/507818/how-to-organize-minification-and-packaging-of-css-and-js-files-to-speed-up-websit – SilentGhost

Trả lời

2

Có hai mà tôi biết:

Máy nén YUI là tốt hơn một chút ở chỗ nó sẽ nén CSS quá. Phiên bản .NET có thể được tích hợp với MSBuild.

+0

có cũng là một nhiệm vụ kiến ​​và một plugin Maven – dfa

0

Tôi thích JavaScriptCompressor.com đơn giản chỉ vì nó trực tuyến và không cần bất kỳ phần mềm nào để tải xuống hoặc cài đặt.

2

Tôi đã sử dụng JavaScriptMVC một thời gian, có chức năng tích hợp sẵn để kết hợp và nén tất cả các tệp javascript. Nhưng nó thực sự là một khuôn khổ hoàn chỉnh để cấu trúc mã của bạn.

Có rất nhiều thợ mỏ trên thị trường. Dưới đây là ba:

MinifyMe
Dojo also has a compressor
Compressing with JavaScriptMVC

Lợi ích to lớn của JavaScriptMVC và Dojo là họ không sử dụng Regular Expressions để thực hiện nén. Tôi không biết về những người khác. Nén bằng cách sử dụng cụm từ thông dụng đôi khi có thể dẫn đến lỗi trong mã Javascript đã nén/rút gọn của bạn và là loại giòn

14

Có một số công cụ trực tuyến có sẵn để giảm thiểu javascript của bạn.Các công cụ sau đây tất cả các yêu cầu tải về và được chạy trên máy tính của bạn:

  1. YUI Compressor
  2. JSMin
  3. ShrinkSafe

Những công cụ này cho phép bạn dán vào/nộp javascript của bạn trực tuyến và nhận được một phiên bản thu nhỏ lại mà không phải chạy bất kỳ chương trình nào trên máy của bạn:

  1. Packer
  2. JS Minifier

Một vấn đề tiềm năng với giảm thiểu javascript của bạn là sự cần thiết để giữ cho một phiên bản hạn chế tối đa trong codebase của bạn cho việc triển khai, và một phiên bản mở rộng để phát triển/bảo trì. Một cách xung quanh điều này là để máy chủ web của bạn trông sau khi nén và giảm thiểu các tệp được đề cập. Điều này có thể dẫn đến một số phí bổ sung trên máy chủ web của bạn, nhưng bạn có thể giải quyết vấn đề này qua thời gian tồn tại của bộ nhớ cache, v.v.

Để Apache, Apache2::Response::FileMerge xử lý và có thể sử dụng JavaScript::Minifier để giảm thiểu thực tế.

Trên nginx, NginxEmbeddedPerlMinifyJS sẽ làm được điều tương tự.

1

Các câu trả lời khác đề cập đến các công cụ khác nhau để giảm thiểu Javascript/css của bạn. Tuy nhiên, đừng quên bạn cũng có thể GZip javascript/css của bạn, như được minh họa here for isntance - theo cách thủ công hoặc sử dụng một số giai đoạn chuẩn bị khi bạn triển khai hoặc bằng cách sử dụng mod_gzip hoặc tương đương.

0

Khám phá trang web this. Nó so sánh các tiện ích nén JavaScript khác nhau khi đang di chuyển.

Các vấn đề liên quan