ในขณะที่คุณรู้จักกับ Google, Microsoft และ jQuery.com ไฟล์ JS ข้อเสนอของพวกเขาCDN ในการทำเช่นนี้พวกเขาจะต้องใช้เซิร์ฟเวอร์ที่สำคัญซึ่งต้องเสียค่าใช้จ่าย ทำไมพวกเขาทำเช่นนี้และพวกเขาได้อะไรจากมัน
ในขณะที่คุณรู้จักกับ Google, Microsoft และ jQuery.com ไฟล์ JS ข้อเสนอของพวกเขาCDN ในการทำเช่นนี้พวกเขาจะต้องใช้เซิร์ฟเวอร์ที่สำคัญซึ่งต้องเสียค่าใช้จ่าย ทำไมพวกเขาทำเช่นนี้และพวกเขาได้อะไรจากมัน
คำตอบ:
เนื่องจากผลิตภัณฑ์ Microsoft หรือ Google จำนวนมากใช้ทรัพยากรนั้นและพวกเขาต้องการ CDN สำหรับผลิตภัณฑ์ของตนเอง เนื่องจากเกือบทุกคนจะดาวน์โหลดไฟล์นั้นจาก CDN โดยใช้เซิร์ฟเวอร์ของพวกเขา แต่อย่างใด (และมันถูกแคชไว้ในคอมพิวเตอร์ของผู้ใช้จนกว่าจะหมดอายุ) ทำให้ไซต์อื่น ๆ ใช้ CDN นั้นไม่ต้องเสียค่าใช้จ่ายเพิ่มเติม
มันส่งเสริมความปรารถนาดี
และเป็นโบนัสเล็กน้อยหากคุณได้รับไฟล์จากเว็บไซต์อื่นก่อนที่จะใช้ผลิตภัณฑ์ Microsoft หรือ Google ที่ใช้มันการโหลดผลิตภัณฑ์ Microsoft หรือ Google จะเร็วขึ้นเล็กน้อยเนื่องจากเป็นไฟล์ที่ดาวน์โหลดน้อยกว่าหนึ่งไฟล์
ฉันเดาว่าจะส่งเสริมความปรารถนาดีในหมู่นักพัฒนาเพื่อที่ในใจคุณจะเต็มใจใช้แพลตฟอร์มหรือเครื่องมือของพวกเขาเพื่อพัฒนาในอนาคต เนื่องจาก Google มีอยู่แล้ว / มี / โครงสร้างเครือข่ายที่ปรับขนาดได้มหาศาลมันอาจไม่คุ้มกับสิ่งใดมากนัก
ไฟล์ JS ที่เผยแพร่ใน CDN นั้นถูกแคชไว้อย่างมาก (เช่นหากคุณไม่ได้ล้างแคชเบราว์เซอร์ของคุณไฟล์เหล่านั้นจะถูกดาวน์โหลดหนึ่งครั้งและจะคงอยู่ตลอดไปสำหรับเว็บไซต์ใด ๆ ที่ใช้ URL เดียวกัน) ดังนั้นจึงช่วยลดปริมาณการใช้อินเทอร์เน็ตโดยรวม สำหรับ Google หรือ Microsoft เนื่องจากผลิตภัณฑ์ยอดนิยมจำนวนมากของพวกเขาใช้ไลบรารี javascript เหล่านั้นค่าใช้จ่ายเพิ่มเติมสำหรับการโฮสต์ CDN อาจน้อยมาก (มีคนจำนวนเท่าใดที่ไม่ได้ใช้บริการของ Google เลย) และความได้เปรียบทางสังคมมีความสำคัญ
การติดตั้งไลบรารี jQuery ที่โฮสต์โดย CDN นั้นง่ายกว่าการติดตั้งในเซิร์ฟเวอร์ของคุณเองเล็กน้อยและในบางกรณีอาจเป็นไปไม่ได้ที่จะโฮสต์ไฟล์ของคุณเอง เห็นได้ชัดว่า jQuery.com มุ่งมั่นที่จะโปรโมตห้องสมุดจาวาสคริปต์และเว็บไซต์อื่น ๆ ที่ใช้ jQuery หมายถึงขั้นตอนที่ใกล้เคียงกับการเป็นผู้พัฒนาปลั๊กอินของโลกมากขึ้นนักพัฒนาปลั๊กอินหนังสือ jQuery ที่ขายมากขึ้นการบริจาคเพิ่มเติมและนักพัฒนาอื่น ๆ
จำนวนคำตอบที่สัมผัสกับข้อได้เปรียบทางเทคนิคของ Google โฮสต์ไฟล์ แต่พวกเขาพลาดเหตุผลว่าทำไมนี่เป็นประโยชน์กับ Google ในตอนท้ายของวัน Google จะไม่เลือกที่จะทำอะไรเว้นแต่พวกเขาจะได้รับประโยชน์จากมันในทางใดทางหนึ่ง (ไม่ว่าโดยตรงหรือโดยอ้อม)
Google ใช้ไฟล์เหล่านี้อย่างกว้างขวางในเครือข่ายของพวกเขาและเป็นความต้องการดังกล่าวเพื่อโฮสต์พวกเขาอยู่ที่ไหนสักแห่ง โดยการโฮสต์จากตำแหน่งส่วนกลางไฟล์จะถูกดาวน์โหลดหนึ่งครั้งจากนั้นจะถูกแคชในเบราว์เซอร์ผู้ใช้ดังนั้นจึงไม่จำเป็นต้องดาวน์โหลดในครั้งถัดไปที่ผู้ใช้เยี่ยมชมเว็บไซต์อื่นของ Google ด้วยการเปิดเว็บไซต์นี้สู่เว็บไซต์อื่นเว็บไซต์เหล่านั้นจะได้รับประโยชน์จากเวลาในการโหลดที่เร็วขึ้นเล็กน้อยเนื่องจากผู้ใช้อาจแคชไว้แล้ว สิ่งนี้จะเกิดขึ้นกับ Google เพียงเล็กน้อยเนื่องจากในบางกรณีจะต้องโหลดไฟล์อีกครั้งจริง ๆ แต่เนื่องจาก CDN นั้นมีขนาดใหญ่และมีประสิทธิภาพ
ตอนนี้ Google มีประโยชน์อย่างไรบ้างในการทำเช่นนี้?
อย่าลืมแหล่งรายได้หลักของ Google มาจากการโฆษณาผ่านเว็บไซต์ ดังนั้นยิ่งมีคนท่องเว็บมากก็ยิ่งทำเงินได้มากขึ้นเท่านั้น ดังนั้นจึงเป็นเรื่องที่ Google สนใจที่จะทำให้ผู้คนสามารถพัฒนาเว็บแอปพลิเคชันและเว็บไซต์ที่หลากหลายได้อย่างง่ายดายและทำให้แอปพลิเคชันเหล่านั้นโหลดเร็วที่สุดเท่าที่จะเป็นไปได้
โดยการโฮสต์ไฟล์จะทำให้การโหลดเร็วขึ้นผ่านการแคช (ดังที่กล่าวไว้ก่อนหน้า) แต่ยังช่วยให้นักพัฒนาเข้าถึงและใช้งานได้ง่ายขึ้น ตอนนี้เป็นขั้นตอนที่น้อยกว่าสำหรับนักพัฒนาซอฟต์แวร์พวกเขาไม่จำเป็นต้องคัดลอกไฟล์ไปยังเซิร์ฟเวอร์ของพวกเขาอีกต่อไปและทำการโฮสต์และสามารถเพียงแค่คัดลอกโค้ดจากเว็บไซต์กวดวิชาและใช้งานได้ในไม่กี่วินาที
สิ่งนี้ทำให้ jQuery รวดเร็วและใช้งานง่ายมากสนับสนุนให้ผู้ใช้งานมากขึ้นและมีส่วนร่วมในโครงการ เนื่องจากเป็นโอเพ่นซอร์สเนื่องจากมีผู้คนจำนวนมากมีส่วนร่วมทำให้ Google สามารถลดการป้อนข้อมูลของพวกเขาในแง่ของทรัพยากรนักพัฒนาซอฟต์แวร์
ดังนั้นด้วยการโฮสต์ไฟล์ Google ได้จัดการ:
ทั้งหมดนี้เป็นประโยชน์ต่อ Google โดยทำให้เว็บเป็นสถานที่ที่เป็นมิตรและรวดเร็วขึ้น ทั้งหมดมีค่าใช้จ่ายขั้นต่ำให้กับ Google แต่มีรายได้เสริมที่สำคัญให้กับพวกเขา
พวกเขาทำเพราะพวกเขารับรู้คุณค่าทางธุรกิจในการทำมัน หากต้องการทราบมูลค่าทางธุรกิจที่เฉพาะเจาะจงคุณจะต้องถามพวกเขาเป็นรายบุคคล
Google ทำเงินได้เมื่อมีคนใช้อินเทอร์เน็ต รูปแบบธุรกิจทั้งหมดของพวกเขาคือการให้สิ่งที่ผู้ใช้ต้องการได้อย่างรวดเร็วดังนั้นผู้ใช้รายเดียวกันเหล่านั้นจะคลิกโฆษณา {sense, word, mob} หากพวกเขาโฮสต์ jQuery และ al บน CDN ของพวกเขามันจะทำให้ง่ายขึ้นสำหรับทุกคนที่สร้างเนื้อหา (อาจมีโฆษณาดังกล่าวข้างต้น) สร้างมันขึ้นมาเพื่อให้มันตอบสนองได้อย่างรวดเร็ว
นอกเหนือจากข้อโต้แย้งที่มีอยู่แล้ว (การติดตามค่าความนิยมและอื่น ๆ ) ฉันยังต้องเพิ่มอาร์กิวเมนต์ของการแก้ไขข้อผิดพลาดที่ง่ายขึ้น
หากแอปพลิเคชั่นใช้ไลบรารี่รุ่น X ของ Y ที่มีการแนะนำบั๊กและ บริษัท Z สามารถแก้ไขข้อผิดพลาดและอัปโหลดไปยัง CDN ของพวกเขาทุกคนก็มีความสุข หากแอปพลิเคชันโฮสต์อยู่ในเครื่องลูกค้าจะต้องตรวจสอบให้แน่ใจว่าเวอร์ชั่นใหม่มีอยู่ในผลิตภัณฑ์ของตน ในระหว่างนี้อาจเพิ่มปัญหาการสนับสนุนที่ต้องตอบโดย บริษัท Z สิ่งนี้ต้องใช้เวลาและทรัพยากร หากข้อผิดพลาดนั้นไม่ปรากฏบนฝั่งไคลเอ็นต์ (เนื่องจากไลบรารีได้รับการอัพเดตแล้ว) จะมีมูลค่าทางธุรกิจที่แท้จริงสำหรับ บริษัท Z: ใช้เวลาน้อยลงในการสนับสนุนผลิตภัณฑ์
http://somewhere/file-2.Latest.js
ที่คุณจะได้รับบิลด์ล่าสุดในสาขา 2.x
ข้อได้เปรียบเล็ก ๆ น้อย ๆ อย่างหนึ่งก็คือพวกเขามีมุมมองที่ชัดเจนเกี่ยวกับปริมาณการใช้งาน Softare และความสามารถในการติดตามผู้ใช้ (Google เช่นสามารถดูผู้ใช้บนเว็บไซต์อื่น ๆ แม้ว่าพวกเขาจะไม่มี Google Analytics หรือการโฆษณา การรู้จักผู้ใช้ทำให้คุณได้รับเงินมากขึ้น (สำหรับโฆษณาในแบบของคุณ) ;-))