Tôi nghĩ rằng nó đi xuống đến một vài điều:
- bao nhiêu trang sử dụng mã trong trang web của bạn
- Chất lượng của các CDN
- bao nhiêu mã nó là
Ngoài ra còn có sự khác biệt giữa việc sử dụng các gói Javascript phổ biến, chẳng hạn như jQuery và sử dụng gói cá nhân, mà chỉ những khách truy cập đã truy cập trang web của bạn mới có.
Nâng cao hiệu suất có thể xảy ra từ hai nơi: 1) bộ nhớ cache của trình duyệt và 2) bộ nhớ cache dns, ngay cả khi tệp không được lưu trữ cục bộ, máy chủ dns có tuyến đường giảm thiểu thời gian yêu cầu hoặc thậm chí tạm thời phân phát tập tin.
Tôi khuyên bạn nên sử dụng CDN và lưu trữ tệp cục bộ. Tùy thuộc vào tài nguyên của bạn (phần cứng/băng thông), bạn có thể cần phải sử dụng CDN dù sao đi nữa. Nó sẽ được tốt đẹp để sử dụng máy chủ lịch trình để kiểm tra tình trạng CDN và định tuyến lại đường dẫn khi áp dụng.
Ngoài ra, hãy nhớ rằng một số người dùng chọn tắt bộ nhớ cache của trình duyệt. Vì vậy, giảm thiểu JS của bạn luôn là một lợi thế.Bạn nên tách JS của bạn thành hai tệp: 1) Cần thiết khi tải và 2) Không cần thiết khi tải. Về cơ bản, lấy mã cần thiết ở đó trước tiên, để cải thiện thời gian tải nhận thức. Sau đó tải tất cả các tính năng bổ sung khác (ví dụ: trình chiếu, đổi màu, v.v.).
Điểm cuối cùng là sử dụng tiêu đề Hết hạn vì không có điều nào quan trọng nếu bạn không tối ưu hóa điều đó. Đó là những gì thực sự sẽ làm giảm tốc độ cho khách truy cập quay lại với bộ nhớ cache được kích hoạt. YSlow là một addon Firefox tuyệt vời sẽ giúp đánh giá hiệu suất tải của bạn.
Để trả lời câu hỏi của bạn: Giảm yêu cầu HTTP, nhưng làm đánh giá của riêng bạn về kích thước tập tin của JS.
(Cực đoan) Bạn không muốn một tệp JS 10MB hoặc trang web của bạn sẽ mất quá nhiều thời gian để tải. Bạn cũng không muốn 1000 tệp 10KB vì chi phí HTTP. Một lần nữa, sử dụng điều này để minh họa cho điểm mà bạn muốn cân bằng giữa kích thước và số lượng tệp - và như tôi đã nói trước đó, hãy gói chúng vào hiệu suất cần thiết so với mong muốn.
Ok guys, Bounty đang BẬT! – Industrial