Câu trả lời:
Có 4 điều bạn có thể làm.
Và một số người khác đã đề xuất:
Nếu bạn đang sử dụng các thư viện phổ biến (như jQuery, Prototype hoặc Dojo), bạn có thể giảm tải tệp cho Google và khiến chúng phục vụ nó , điều này mang lại cho bạn một số lợi thế:
Lưu ý: Phiên bản bạn yêu cầu có thể có tác động lớn đến các đặc điểm của bộ đệm: yêu cầu jQuery 1.4.2 sẽ cung cấp cho bạn một tệp có thể được lưu trong bộ nhớ cache trong một năm, nhưng 1.4 chỉ có thể được lưu trong bộ nhớ cache trong một giờ.
Bạn có thể đặt toàn bộ thư viện vào một tệp js và nén tệp. Tuy nhiên, nó thực sự chỉ quan trọng đối với lần tải đầu tiên của trang. Sau đó, tệp js của bạn sẽ được lưu trong bộ nhớ cache trong trình duyệt, đặc biệt nếu bạn đặt hết hạn bộ nhớ cache đủ lâu. Do đó, bất kỳ lần truy cập liên tiếp nào sẽ không tải tệp js của bạn nữa.
Ngoài các câu trả lời ở trên, bạn có thể sử dụng Trình biên dịch đóng cửa của Google để tự động nén và tối ưu hóa JS của bạn trong khi tích hợp với các thư viện bên thứ 3 khác (jQuery, YUI, mootools, v.v.)
Nếu bạn có một số thành phần trang & quyền truy cập vào tên miền riêng biệt, bạn có thể xem xét việc lưu trữ tất cả các tệp tĩnh bao gồm tệp JS lớn trên tên miền thứ hai.
Như Steve Souder lưu ý trong blog Trang web hiệu suất cao của mình -
... trong một số trường hợp, đáng để lấy một loạt các tài nguyên đang được tải xuống trên một tên miền và phân chia chúng trên nhiều tên miền. Tôi gọi tên miền này là shending. Làm điều này cho phép nhiều tài nguyên được tải xuống song song, giảm thời gian tải trang tổng thể.
nơi khác ông viết ..
Các trình duyệt mở một số lượng kết nối giới hạn cho mỗi tên miền ... Tách hoặc tách các yêu cầu trên hai miền, trái ngược với một tên miền, dẫn đến một trang nhanh hơn, đặc biệt là trong IE 6 & 7