Có lẽ ngày nay tôi là thiểu số, nhưng tôi muốn nói rằng bạn không muốn sử dụng CDN trừ khi bạn thực sự cần. Các yếu tố chính để bắt đầu sử dụng nó là:
- Người dùng địa lý chéo. Nếu bạn lưu trữ trang web của mình ở Hoa Kỳ nhưng có lượng người dùng Châu Âu hiển thị - CDN sẽ cải thiện thời gian tải.
- Số lượng lớn người dùng và \ hoặc nội dung lớn, vì vậy một máy chủ chính là không đủ nữa. Người ta có thể nghĩ đến bất kỳ trang web video khiêu dâm nào (hoặc Netflix, nếu bạn muốn). Luồng video là một tải nặng, với CDN sẽ ít tải hơn nhiều trên máy chủ chính.
Nhưng ... vấn đề là những điểm này không thực sự áp dụng được cho 90% các trang web trên thế giới. Tôi cá rằng bạn không phải Facebook với hàng triệu người dùng trực tuyến trên toàn cầu, bạn không phải là Pornhub với hàng trăm GB được chuyển mỗi giây.
Nếu trang web của bạn được nhắm mục tiêu đến người dùng ở thành phố / quốc gia của bạn và dung lượng của một máy chủ là đủ cho lượng người dùng bạn có - tại sao bạn lại muốn có CDN? Nó nhanh hơn cho người dùng trong thành phố của bạn và đơn giản hơn để bạn tìm nạp mọi thứ từ máy chủ chính cục bộ.
Đó là nhiều hơn về CDN nói chung, bây giờ hãy để tôi gần hơn với câu hỏi thực tế về jQuery hoặc bất kỳ thư viện nào khác.
Nếu bạn muốn trang web của mình luôn có thể truy cập và hoạt động mà không cần bảo trì trong hơn một năm, hãy giả sử - đặt nó tại địa phương. Các thư viện ngày nay đang được cập nhật theo một nhịp độ điên cuồng mà bạn có thể không muốn làm theo. Và các phiên bản cũ đang bị xóa cuối cùng. Hơn nữa, toàn bộ thư viện có thể chết (mặc dù có thể không áp dụng cho jQuery).
Từ kinh nghiệm gần đây của tôi - tôi đã cập nhật TinyMCE trên trang web mà tôi duy trì từ 3.xx (ngày 2012) lên 5.xx (ngày xuân 2019). Trang web này đã hoạt động trong 7 (bảy!) Năm mà không có bất kỳ bảo trì nào trong phần logic này. Hồi đó không có khái niệm "minifying" và CDN cũng không phổ biến như bây giờ. Nhưng ngay cả khi chúng là phổ biến - bạn không bao giờ biết điều gì sẽ xảy ra trong 3-5-10 năm tới. Thông thường, bạn muốn trang web của mình vẫn tồn tại ngay cả khi bạn không bảo trì nó, phải không? Tuy nhiên, nếu bạn lấy jQuery từ CDN ngày hôm nay, thì liên kết này có thể (và, có thể, sẽ) đứt sau 5 năm.
Giải pháp với CDN VÀ dự phòng cho phiên bản cục bộ như @Xaver đề xuất có thể là một thỏa hiệp tốt. Nhưng ... có lẽ chỉ cần thoát khỏi liên kết CDN? ;)