Czy jest to powszechne lub „inteligentne” w przypadku witryn o dużym natężeniu ruchu korzystających z hostowanych zewnętrznie struktur js / css?

10

Wiele popularnych frameworków JS / CSS jest oferowanych przez API bibliotek Google (jQuery, Dojo, MooTools itp.). Yahoo udostępnia również własny zestaw narzędzi YUI, podobnie jak wiele innych.

Czy jakieś witryny o dużym natężeniu ruchu / ruchu faktycznie polegają na tych zasobach hostowanych zewnętrznie (bez hostowania własnych kopii)? Wydaje się to być świetną usługą do wykorzystania, chociaż z mojego doświadczenia często spotkałem te biblioteki spakowane wraz z projektami, nad którymi pracowałem.

Jaka jest tutaj najczęstsza praktyka? Co więcej, czy korzystanie z nich zewnętrznie jest bezpieczne i niezawodne (w oparciu o doświadczenie)?

jlb
źródło

Odpowiedzi:

12

Jest to dość powszechne, a dla witryn o dużym ruchu z pewnością korzystanie z Content Delivery Network to dobra rada, odciąża główny serwer, jednocześnie zapewniając użytkownikom szybkie otrzymywanie treści statycznych.

Dodatkową zaletą jest to, że jeśli odwiedzę witrynę A, która używa, powiedzmy, że hostowany przez Google jQuery, a następnie odwiedzę witrynę B, która robi to samo, będę buforować ją z witryny a i nie będę musiał jej ponownie pobierać.

Minusem jest to, że polegasz na innych sieciach, które mają taki sam czas działania, co awarie Amazona udowodniły, że nic nie ma 100% czasu sprawności.

Toby
źródło
Dzięki Toby, z pewnością doceniam CDN, chociaż zawsze uważałem je za konfigurowane i konfigurowane przez samą firmę ... a nie system całkowicie zewnętrzny. Utworzony przez ciebie punkt buforowania jest również miły! Na zdrowie
JLB
Istnieje różnica między CDN, który sam konfigurujesz dla własnych plików, a czymś takim, jak Google obsługuje niektóre pliki, ale moim zdaniem wady i zalety są takie same. Sądzę, że istnieje szansa, że ​​osoba spoza twojej kontroli może zmienić zawartość hostowanego pliku, ale nie jestem pewien, czy kiedykolwiek znalazłem przykład tego.
Toby
2
Użycie innego hosta dla js / css / images pozwala również przeglądarce na wysyłanie większej liczby równoległych żądań, co oznacza potencjalnie szybsze ładowanie strony.
Zhaph - Ben Duguid,
Problem z jQuery polega na tym, że ostatnio jest wiele wersji, więc wiele witryn będzie miało różne wersje od 1.5, 1.5.1 do 1.7.
DisgruntledGoat
5

Sprawdzić BuiltWith.com w technologii Web Trends & statystyk HTTPArchive witrynie, do metryki na korzystanie z bibliotek i usług zewnętrznych.

Zgodnie z BuiltWith.com , 2 146 587 stron internetowych korzysta z API AJAX Libraries Google. Obejmuje to 169 454 witryn w najczęściej odwiedzanych witrynach w Internecie oraz dodatkowe 1 977,133 witryn w pozostałej części sieci.

Według HTTPArchive.org 17% najpopularniejszych witryn Alexa (?) Korzysta z interfejsu API bibliotek Google

Zmniejszone opóźnienia, zwiększona równoległość i lepsze buforowanie to niektóre zalety korzystania z popularnych bibliotek oferowanych przez wiarygodnych dostawców.

Istnieją sposoby zarządzania przełączaniem awaryjnym w przypadku awarii usługi.

mvark
źródło