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!)
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
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
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