it-swarm-vi.com

Cách tốt nhất để giảm thiểu javascript tổng hợp của drupal (tự động) là gì?

Vừa mới chạy Google Pagespeed trên trang web mới được tạo của tôi drupal 6, và nó báo cáo:

Minifying the following JavaScript resources could reduce their size by 15.6KiB (12% reduction).

    Minifying http://[sites]/sites/default/files/js/js_9f19b87ffb72ca233ea7e45dda2f20f9.js could save 15.3KiB (18% reduction). See optimized version or Save as.

Tệp trên được tạo thông qua phương pháp tổng hợp JavaScript mặc định của drupal, nhưng rõ ràng nó có thể nhỏ hơn 18% (đây là một vấn đề lớn đối với trang web này). Cách tiếp cận nào được coi là tốt nhất khi giảm thiểu JavaScript trên trang web drupal mà không phá vỡ bất kỳ mã hiện có nào?

10
wiifm

Bạn có thể sử dụng mô-đun Tổng hợp Javascript cho điều đó hoặc cài đặt PageSpeed (mô-đun Apache, không phải tiện ích mở rộng Fireorms) nếu bạn sử dụng Apache và có thể cài đặt tiện ích mở rộng (ví dụ: không phải là webhost được chia sẻ ), kết hợp với tập hợp riêng của Drupal, với lợi ích bổ sung mà PageSpeed ​​cũng có thể thu nhỏ CSS.

4
wildpeaks

Tôi đã tạo ra một mô-đun mới để giải quyết rất nhiều vấn đề tổng hợp & tôi hy vọng sẽ đưa được một phần lớn của nó vào D8; và vâng, đó là mô-đun D6: http://drupal.org/project/advagg . Sử dụng jsmin + lib để nén JS và lib CSSTidy để nén CSS. Ưu điểm chính của việc này là tệp tổng hợp css/js không thay đổi tên trừ khi cần; những tệp này cũng có thời gian lưu trữ bộ nhớ cache 1 năm và có thế hệ hình ảnh tưởng tượng, vì vậy 404 cho tệp CSS của bạn sẽ là quá khứ.

Cập nhật: AdvAgg 7.x đang được phát triển và đi kèm với việc thu nhỏ JS dưới dạng một mô đun con tùy chọn. Các tùy chọn D7 khác:
[.__.] http://drupal.org/project/speedy
[.__.] http://drupal.org/project/uglifyjs

6
mikeytown2

Bạn có thể sử dụng mô đun Minify để làm tương tự. Giảm thiểu mô-đun thu nhỏ JavaScript bằng trình biên dịch Google. Nó cũng hoạt động với "Tập tin JavaScript tổng hợp", do đó bạn cũng có thể tận dụng lợi thế của việc kết hợp nhiều tệp JavaScript là tùy chọn mặc định trong Drupal 7.

Mô-đun thu nhỏ cũng giảm thiểu HTML.

2
Atul Bhosale