มีประโยชน์ใด ๆ ที่สัมผัสได้จริงจากการใช้ห้องสมุดที่โฮสต์โดย Google jQuery? หรือเราจะดาวน์โหลดลงเซิร์ฟเวอร์ของเรา
คุณมีความคิดเห็นอย่างไรกับเรื่องนี้?
มีประโยชน์ใด ๆ ที่สัมผัสได้จริงจากการใช้ห้องสมุดที่โฮสต์โดย Google jQuery? หรือเราจะดาวน์โหลดลงเซิร์ฟเวอร์ของเรา
คุณมีความคิดเห็นอย่างไรกับเรื่องนี้?
คำตอบ:
มีประโยชน์สองประการที่สำคัญในการใช้ CDN ภายนอกเช่น Google เพื่อโฮสต์ jQuery:
ข้อเสียที่อาจเกิดขึ้น:
ข้อเสียอื่น:
การใช้ CDN ช่วยให้ผู้ดำเนินการ CDN สามารถติดตามผู้เยี่ยมชมไซต์ได้ นั่นเป็นเหตุผลที่พวกเขาไม่ต้องเสียเงิน
การใช้ CDN (s) เพื่อลดการพึ่งพาของคุณในเซิร์ฟเวอร์จำนวนมากเช่นนี้ในสาระสำคัญแสดงถึงการแลกเปลี่ยนระหว่างแบนด์วิดท์และเวลาแฝงสมมติว่าคุณสนใจเฉพาะประสิทธิภาพเท่านั้น
ฉันบังเอิญสมมติว่าทางเลือกไม่ใช่เพียงแค่ให้บริการในพื้นที่ แต่เชื่อมต่อกับคำขอในท้องถิ่นอื่น - โดยปกติแล้วจะไม่มีเหตุผลที่ดีที่จะไม่เชื่อมต่อเมื่อคุณสามารถทำได้
ถ้าแบนด์วิดธ์ไม่มีที่สิ้นสุดคุณจะดีที่สุดที่จะไม่ส่งเสียงดังเพราะคุณจะช้าเท่ากับบริการที่ช้าที่สุด - เนื่องจากเวลาแฝงไม่สามารถคาดเดาได้อย่างสมบูรณ์แบบด้วยบริการที่เพียงพอแม้ว่ามันจะเร็วคุณก็แค่หนึ่งบิต ของความโชคร้ายที่ทำให้หน้าโหลดช้า
หากเวลาแฝงเป็น 0 การกระจายโหลดของคุณไปยังเซิร์ฟเวอร์หลายเครื่องสามารถปรับปรุงแบนด์วิดท์โดยใช้เซิร์ฟเวอร์จำนวนมาก (ไม่เป็นประโยชน์เนื่องจากข้อ จำกัด ด้านแบนด์วิดท์อยู่ใกล้กับไคลเอ็นต์ไม่ใช่เซิร์ฟเวอร์) แต่ที่สำคัญกว่านั้นคือสามารถลดปริมาณข้อมูลที่ส่ง เล็กน้อยโดยการเพิ่มประสิทธิภาพของการแคช
ขึ้นอยู่กับสถานการณ์ของคุณ แต่โดยทั่วไปฉันคาดหวังว่าเวลาแฝงจะมีปัญหามากกว่าแบนด์วิดท์เว้นแต่ว่าสคริปต์ของคุณจะมีขนาดใหญ่มาก (ซึ่ง jquery ไม่ใช่) ณ จุดนี้มักจะเร็วกว่าที่จะโฮสต์ jquery ซึ่งเป็นส่วนหนึ่งของไฟล์โลคอลที่ต่อกัน
เหตุผลที่ไม่โฮสต์ในพื้นที่นั้นเช่นเมื่อคุณจ่ายแบนด์วิดท์หรือคุณกำลังโฮสต์บนเซิร์ฟเวอร์ที่ช้า (การเชื่อมต่อของคุณไปยังไคลเอนต์มีปัญหาด้านคอขวดไม่ใช่ลูกค้า) หรือคุณรู้ว่าลูกค้าของคุณจะมีแบนด์วิดท์ต่ำมาก (dsl หรือโมเด็มระดับล่างพูด - มือถือมีแนวโน้มที่จะมีปัญหาเรื่องเวลาในการตอบสนองมากกว่าแบนด์วิธ) หรือลูกค้าของคุณจ่ายค่าแบนด์วิดท์ (เช่นโทรศัพท์มือถือ) และสคริปต์เป็นส่วนที่สังเกตเห็นได้ชัดเจนว่า )
ไม่ว่าในกรณีใด: มีความเกี่ยวข้องมากขึ้นไม่ว่าคุณจะครอบคลุมพื้นฐานก่อนหรือไม่ ส่วนหัวแคชที่เหมาะสมการต่อข้อมูลการลดขนาดและการขยายไฟล์ (ควรมีอัตราส่วนการบีบอัดสูง) และนี่คือปม: ถ้าคุณไม่ทำอย่างนั้นอย่างน้อย CDN จะชนะนั่นคือชัยชนะ ...
TL; DR:ถ้าคุณต่อเชื่อม + minification + gzipping + แล้วแคชทั้งหมดที่ครอบคลุมการให้บริการสคริปต์ขนาดเล็กแบบโลคัลนั้นเร็วกว่าจาก CDNแม้จะมีประสิทธิภาพที่ดีขึ้นของ CDN - แต่ถ้าคุณทำการบ้านของคุณอาจไม่ได้อยู่ในหน้าแรก โหลดและมีข้อยกเว้นสำหรับกฎนี้อย่างแน่นอน
การใช้ห้องสมุดที่โฮสต์โดย jQuery นั้น Google อนุญาตให้โหลดหน้าเว็บของคุณได้เร็วขึ้น อันที่จริงไลบรารีถูกโหลดพร้อมกันในหน้าเว็บของคุณแทนที่จะเป็นหลัง