Để giảm thiểu số lượng yêu cầu được thực hiện cho máy chủ của tôi và cải thiện thời gian tải, tôi đã suy nghĩ về việc ghép tất cả các tệp JS của tôi, bao gồm các tệp js của nhà cung cấp như góc cạnh, jquery- ui, ... Đó là một thực tế phổ biến để làm điều này, nhưng tôi thường thấy các trang web không bao gồm các tệp JS của nhà cung cấp của họ trong cùng một tệp JS. Tôi biết rằng rất nhiều trang web sử dụng CDN để sử dụng lại phiên bản được lưu trong bộ nhớ cache của tệp JS mà một trang khác có thể đã sử dụng. Howewer, đôi khi, họ là nhà cung cấp các file JS riêng biệt mà được phục vụ trên cùng một máy chủ, ví dụ trên Github:Có bất kỳ nhược điểm nào để ghép tất cả các tệp JavaScript (bao gồm cả nhà cung cấp)
Github có:
- Frameworks.js chứa Modernizr, jQuery
- github -... js chứa JS từ chính Github.
Có lý do cụ thể để làm điều này không? Có phải chúng là bất kỳ vấn đề nào có thể xuất hiện vì bạn concat tất cả các tệp JS của bạn?