Udostępnianie bibliotek javascript z sieci CDN zamiast z własnego serwera ma ogromne zalety. Mniej pracy dla twojego serwera, możliwość, że CDN ma kopię bliżej użytkownika niż twój serwer, ale co najważniejsze, duża szansa, że przeglądarka użytkownika już ma ją w pamięci podręcznej z tego adresu URL. Ta ostatnia oznacza mniej pracy dla wszystkich, więc jest to oczywista korzyść dla wszystkich i jest bardziej prawdopodobne, im częściej my (programiści) polegamy na sieciach CDN, które obsługują nasz javascript.
Ale popularne sieci CDN javascript (Google, Microsoft, inne?) Obsługują tylko niewielką liczbę plików. Dla innych mamy do wyboru hostowanie ich samodzielnie lub ... używanie serwera kontroli źródła jako swego rodzaju CDN. Jest mało prawdopodobne, że Github lub podobny ma geograficznie rozproszoną pamięć podręczną plików zoptymalizowaną pod kątem globalnego udostępniania. Ale jeśli jest to powszechna praktyka, istnieje spora szansa, że przeglądarka użytkownika będzie ją buforować. Argument przeniesienia pracy z naszych serwerów na github jest ważny tylko wtedy, gdy Github dobrowolnie zgłosił się do tego.
Czy jest to więc powszechna praktyka? Czy powinniśmy się do tego zachęcać? Czy Github ma coś przeciwko? Czy mają określone oficjalne zasady?