2012-11-10 8 views
14

To pytanie próbuje ustalić, czy warto wymienić korzyści z CDN na rzecz bardziej uporządkowanego i zorganizowanego zarządzania kodami dostawców.kiedy hostować za pomocą CDN, a kiedy nie?


Wiem, że zalecane jest używanie CDN do dostarczania bibliotek dostawców, takich jak jquery.

Jeszcze dzisiaj czytałem o bower i to mnie zastanowiło. Z altanką mogę łatwo zarządzać wszystkimi zależnościami mojej aplikacji w bardzo uporządkowany sposób. Mogę w końcu spakować je w jednym pliku vendor.js (używając yeoman, brunch lub prostego grunt), który będzie serwerem w html w tagu script.

Jednakże, chociaż takie podejście może ułatwić mi życie, jakie są jego zalety? Mogę wymyślić:

  • Istnieje duża szansa, że ​​wiele używanych przeze mnie bibliotek jest już zapisanych w pamięci podręcznej w przeglądarce użytkownika.
  • Po umieszczeniu wszystkiego w jednym pliku vendor.js przeglądarka ostatecznie zapisze w pamięci podręcznej ten plik, ale zacznę napotykać problemy za każdym razem, gdy dodaję nowe niezależne dane, tj. Gdy zmieni się mój plik dostawcy. Przeglądarka będzie musiał przeładować ten plik (a więc utraty buforowanie oryginalnego pliku vendor.sj)

wprowadzenie go w ten sposób, płacąc czasu na zarządzanie zależnościami w html jak <script> tagów, szwy zaoferować lepsze wydajność/czas ładowania.

Czy uważasz, że coś jest nie tak na moim sposobie myślenia? Czy korzyść z porządkowania kodu z powiedzeniem bower jest wystarczająco przekonująca? W końcu to jak na kręgosłup. Tak, aplikacja szkieletowa jest cięższa dla małych aplikacji, zawiera więcej kodu ... ale z punktu widzenia programisty, warto!

Cheers (i dzięki za komentarze, które uczyniły mnie ponownie edytować pytanie!)

+0

To dlatego, że inni wykwalifikowani ludzie oczywiście nie wierzą, że to "droga do wyjścia". Tego rodzaju pytania zwykle nie są dozwolone, ponieważ będą wywoływać silne opinie. Ponadto, mimo że nie jest "konstruktywny", [był już wielokrotnie omawiany tutaj] (http://stackoverflow.com/search?q=CDN+good+idea&submit=search). – Sparky

+0

Zobacz w jQuery tag FAQ na tej stronie ... jedno z najważniejszych postów omawia ten temat bardzo szczegółowo http://stackoverflow.com/questions/1014203/best-way-to-use-googles-hosted-jquery- ale wróciłem do mojej hostowanej biblioteki na wynos. Prostą odpowiedzią na twoje pytanie są zasoby CDN o wiele bardziej prawdopodobne, że już są w pamięci podręcznej użytkownika. – charlietfl

+0

To pytanie może zostać zmienione na konstruktywne, jeśli zapytano Cię, jakie są konkretne różnice techniczne, abyś mógł sam dokonać oceny, zamiast pytać dla innych dać swoje. – eh9

Odpowiedz

5

Użyj CDN, gdy jest ona dostępna dla Ciebie i jest dozwolone wymagań Twojego projektu. Generalnie jest szybszy, a przeglądarki prawdopodobnie już buforują te pliki z innych stron.

Większość witryn, które buduję, używam jQuery z CDN. Jednak okazuje się, że czasami te CDN są blokowane przez określone kraje. W każdym razie nie zaszkodzi mieć awarię. Możesz załadować jQuery z CDN i przywrócić do własnego serwera, jeśli to się nie powiedzie.