Tôi cần tối ưu hóa tốc độ tải của một số trang web hiện có. Một trong những vấn đề mà tôi có là số lượng yêu cầu trên mỗi trang. Các trang web có 7 hoặc nhiều loại trang khác nhau sẽ tải tập hợp css và javascripts khác nhau vì chúng chứa các tiện ích hoặc chức năng khác nhau. Hiện tại, mỗi tiện ích hoặc chức năng đều có tệp javascript riêng. Tôi đang lập kế hoạch để kết hợp và rút gọn các tệp để có ít yêu cầu hơn.Tối ưu hóa yêu cầu javascript và css
- Sẽ là một cách hay để kết hợp và rút gọn tất cả các javascripts cần thiết trên mỗi loại trang thành một tệp (và để làm tương tự cho css)? ví dụ.
- trang chủ chỉ có một
homepage.js
, - trang danh sách vừa
listing.js
, - trang chi tiết chỉ có
detail.js
, - , vv
- trang chủ chỉ có một
- Là nó tốt hơn để kết hợp chỉ các tập tin mà luôn luôn sử dụng cùng nhau? ví dụ.
jquery.js
+jquery.cookie.js
+common.js
,list.js
+paging.js
+favorite.js
,detail.js
+favorite.js
,- , vv
- gì về việc có một tập tin cho tất cả các javascripts rằng nên tải trong đầu và một tệp cho tất cả các tệp javascripts sẽ tải ở cuối phần thân, ví dụ
init.js
chuyển đến<head>
vàdo.js
chuyển đến<body>
.
- Điều gì về việc có một tệp cho các chức năng phổ biến và một cho các chức năng quản trị được tải nếu người dùng có quyền cụ thể?
- Có bất kỳ chiến lược nào để cân bằng giữa 1., 2., 3. và 4. không?
- Số lượng yêu cầu javascript và css được đề xuất cho một trang là bao nhiêu?
Tôi đang xem xét các trang web có cổng hoặc mạng xã hội có quy mô lớn.
(BTW, có một số thư viện yêu cầu tôi không thể kiểm soát, ví dụ: TinyMCE hoặc bản đồ google).
Cá nhân, tôi sẽ thử và định lượng sự khác biệt. Hồ sơ theo một cách nào đó. Nếu bạn đã đi trước, trong quá trình quảng bá cho bạn môi trường sống, bạn sẽ phải viết kịch bản hoặc xử lý hàng loạt quá trình rút gọn. – brumScouse
Vì bạn chưa nói gì về nó: Đảm bảo bạn có đúng tiêu đề bộ nhớ cache trên các tệp của mình và bạn gửi các phiên bản tệp nén (nếu khách hàng chấp nhận tệp đó). – some