Jeśli czas wczytywania witryny jest problemem, który z reguły lepiej jest wykorzystać podczas odwoływania się do pliku JavaScript lub CSS? Czy korzystanie z sieci CDN byłoby lepsze, czy po prostu dodałoby więcej żądań HTTP?
źródło
Jeśli czas wczytywania witryny jest problemem, który z reguły lepiej jest wykorzystać podczas odwoływania się do pliku JavaScript lub CSS? Czy korzystanie z sieci CDN byłoby lepsze, czy po prostu dodałoby więcej żądań HTTP?
CDN powinien być używany dla wszystkich plików statycznych (.css / .js / images).
Czasami jednak pliki javascript lub css mogą mieć dynamiczny aspekt, taki jak to, że zawiera unikalny ciąg użytkownika lub coś w tym rodzaju. W tej sytuacji serwer CDN musiałby skontaktować się z serwerem źródłowym przy każdym żądaniu, które zniweczyłoby cel.
Jeśli Twój CSS i JavaScript są statyczne dla wszystkich użytkowników, to użycie CDN jest właściwym sposobem. Nie spowodowałoby to żadnych dodatkowych żądań HTTP, ponieważ ładowałoby tylko pliki css i js z CDN zamiast z własnego serwera WWW (chyba że używasz kodu wbudowanego). Więc zamiast przeglądarki użytkowników ładującej te żądania z twojego serwera, byłyby one ładowane przez CDN, nie ma żadnych dodatkowych żądań, po prostu zmieniasz miejsce wysłania tych żądań (ponownie, o ile obecnie nie używasz kodu wbudowanego).
Innymi korzyściami wynikającymi z korzystania z CDN byłoby to, że serwer CDN najprawdopodobniej byłby zlokalizowany bliżej użytkowników końcowych niż miejsca pochodzenia, co korzystnie wpłynęłoby na czasy ładowania. Serwery CDN są również skonfigurowane tak, aby obsługiwały zawartość statyczną znacznie szybciej niż serwer źródłowy, specjalnie dostosowując serwer WWW do treści statycznych.
Preferowane jest używanie CDN w porównaniu z tradycyjnym hostingiem do dostarczania plików statycznych, takich jak CSS, JS i obrazy. Wynika to z faktu, że gdy pliki zostaną buforowane na serwerach brzegowych CDN, odwiedzający witrynę otrzymają treść statyczną z najbliższego punktu obecności (PoP) zamiast z serwera źródłowego.
W większości przypadków skraca to odległość między klientem a serwerem, a tym samym pomaga skrócić czas ładowania bez dodawania dodatkowych żądań HTTP. Pomaga to również w innych obszarach, takich jak zwiększenie redundancji, odciążenie źródła itp.
źródło
Użyj CDN, jeśli potrzebujesz CDN. Jeśli Twój użytkownik jest globalny i rozciąga się na dużym obszarze lub masz dużo takich treści, których nie chcesz przechowywać na własnym serwerze, wtedy przydatna jest sieć CDN. Globalnie może przyspieszyć dostęp do treści, jeśli serwer jest bliżej użytkownika. Jeśli masz dużo GB lub terabajtów danych statycznych i duże obciążenie dostępu do tej zawartości, CDN może w tym pomóc.
Jednak małe, lokalne lub lekko załadowane witryny rzadko potrzebują takich rzeczy, a CDN może dodać tylko jedną komplikację do konfiguracji, działania i przepływu pracy, na przykład problemy z buforowaniem.
Zbyt często widzę, że ludzie używają CDN, ponieważ czytają, że powinni używać jednego i żadnego innego powodu.
źródło
Korzystanie z sieci CDN może być zarówno obciążeniem, jak i korzyścią dla strony internetowej, wszystko w zależności od sposobu jej wdrożenia.
Pozytywne punkty
cdn1.example.com
,cdn2.example.com
itp.), Pomaga to z nieodłącznym ograniczeniem w przeglądarkach, w których ograniczają one pobieranie plików do dwóch jednoczesnych plików z tej samej w pełni kwalifikowanej nazwy domeny jednocześnie. Innymi słowy, korzystając z tego przykładu, można uzyskać dostęp do HTML zwww.example.com
i jednocześnie pobierać 2 pliki zcdn1.example.com
, 2 pliki zcdn2.example.com
i 2 plikicdn3.example.com
ze wszystkimi trzema domenami CDN uzyskującymi dostęp do jednej usługi CDN i źródła.źródło
Hosting w sieci CDN ma wiele wad:
W porównaniu z tym zalety są nieznaczne:
Istnieje zerowy powód używania CDN w środowisku produkcyjnym.
źródło