ฉันอาจเป็นคนส่วนน้อยในปัจจุบัน แต่ฉันจะบอกว่าคุณไม่ต้องการใช้ CDN เว้นแต่คุณจะจำเป็นจริงๆ ปัจจัยสำคัญในการเริ่มใช้งาน ได้แก่ :
- ผู้ใช้ข้ามพื้นที่ หากคุณโฮสต์เว็บไซต์ของคุณในสหรัฐอเมริกา แต่มีผู้ใช้ในยุโรปจำนวนมาก - CDN จะปรับปรุงเวลาในการโหลด
- ผู้ใช้จำนวนมากและ \ หรือเนื้อหาขนาดใหญ่ดังนั้นเซิร์ฟเวอร์หลักเพียงเครื่องเดียวจึงไม่เพียงพออีกต่อไป คุณอาจนึกถึงเว็บไซต์วิดีโอโป๊ (หรือ Netflix ก็ได้ถ้าคุณต้องการ) สตรีมวิดีโอเป็นงานหนักโดย CDN จะโหลดบนเซิร์ฟเวอร์หลักน้อยกว่ามาก
แต่ ... ประเด็นก็คือคะแนนเหล่านี้ใช้ไม่ได้กับ 90% ของเว็บไซต์ทั่วโลก ฉันพนันได้เลยว่าคุณไม่ใช่ Facebook ที่มีผู้ใช้ออนไลน์หลายล้านคนทั่วโลกคุณไม่ใช่ Pornhub ที่มีการถ่ายโอนข้อมูลหลายร้อย GB ทุกวินาที
หากเว็บไซต์ของคุณกำหนดเป้าหมายไปยังผู้ใช้ในเมือง / ประเทศของคุณและความจุของเซิร์ฟเวอร์หนึ่งเครื่องเพียงพอกับจำนวนผู้ใช้ที่คุณมี - ทำไมคุณถึงต้องการ CDN? เร็วกว่าสำหรับผู้ใช้ในเมืองของคุณและง่ายกว่าสำหรับคุณในการดึงข้อมูลทุกอย่างจากเซิร์ฟเวอร์หลักในเครื่อง
เป็นข้อมูลเพิ่มเติมเกี่ยวกับ CDN โดยทั่วไปตอนนี้ให้ฉันเข้าใกล้คำถามจริงเกี่ยวกับ jQuery หรือไลบรารีอื่น ๆ
หากคุณต้องการให้เว็บไซต์ของคุณสามารถเข้าถึงได้และใช้งานได้โดยไม่ต้องบำรุงรักษานานกว่าหนึ่งปีสมมติว่า - วางไว้ในเครื่อง ปัจจุบันห้องสมุดได้รับการอัปเดตในจังหวะที่บ้าคลั่งซึ่งคุณอาจไม่ต้องการติดตาม และเวอร์ชันเก่าจะถูกลบในที่สุด ยิ่งไปกว่านั้นไลบรารีทั้งหมดอาจตายได้ (อาจใช้ไม่ได้กับ jQuery)
จากประสบการณ์ล่าสุดของฉัน - ฉันอัปเดต TinyMCE บนเว็บไซต์ที่ฉันดูแลจาก 3.xx (วันที่ 2012) เป็น 5.xx (ลงวันที่ Spring 2019) เว็บไซต์นี้ใช้งานได้ 7 (เจ็ด!) ปีโดยไม่มีการบำรุงรักษาใด ๆ ในส่วนนี้ของตรรกะ ในตอนนั้นไม่มีแนวคิด "ลดขนาด" และ CDN ก็ไม่ธรรมดาเหมือนตอนนี้ แต่ถึงแม้ว่ามันจะเป็นเรื่องธรรมดา - คุณไม่มีทางรู้ว่าจะเกิดอะไรขึ้นใน 3-5-10 ปีนับจากนี้ โดยปกติแล้วคุณต้องการให้เว็บไซต์ของคุณมีชีวิตอยู่แม้ว่าคุณจะไม่ได้ดูแลเว็บไซต์ใช่หรือไม่? อย่างไรก็ตามหากคุณดึง jQuery จาก CDN ในวันนี้ลิงก์นี้อาจ (และอาจจะ) พังใน 5 ปี
การแก้ปัญหาด้วย CDN และทางเลือกกลับเป็นเวอร์ชันท้องถิ่นตามที่ @Xaver แนะนำอาจเป็นการประนีประนอมที่ดี แต่ ... อาจจะแค่กำจัดลิงค์ CDN? ;)