Trong một ứng dụng web tôi đang làm việc, có 3 loại tập lệnh (áp dụng tương tự cho biểu định kiểu):
- Những thứ cần thiết trên mỗi trang (ví dụ: jquery)
- Những thứ cần thiết trên một số trang, nhưng không phải tất cả (ví dụ: thư viện hộp đèn được sử dụng trên các trang hiển thị hình ảnh người dùng đã tải lên)
- Những thứ cần thiết trên một trang (ví dụ: một cái gì đó cụ thể cho chức năng của trang đó)
Mỗi trang có nên có gói riêng kết hợp tất cả các tập lệnh cần thiết không? Hoặc mỗi loại tập lệnh phải là gói riêng của nó (tức là một trang có thể tải 3 gói - EssentialScripts.js, mediaLologists.js và pageSpecificScripts.js)? Hoặc có một cách tiếp cận tốt hơn mà tôi không biết?
Cách thực hành tốt nhất để gói các tập lệnh này là gì, và những lợi thế / bất lợi nào có cho các phương pháp khác nhau?
(Tôi không chắc điều này có liên quan như thế nào, nhưng dự án tôi đang thực hiện đang sử dụng gói ASP.NET MVC. Ngoài ra, để đơn giản hơn, hãy giả sử rằng không có tệp nào đến từ CDN của bên thứ 3 tất cả chúng đều được tải từ cùng một nơi và khách hàng sẽ không có bất kỳ chuyến thăm nào khác.)