Що стосується найкращих практик, загальний підхід до оптимізації завантаження сторінок полягає у згуртуванні всіх ваших ресурсів JS через обмежене число підключень до одного домену, як згадував Jarrod, та встановлення заголовка в майбутньому, що закінчується, у відповіді.
Що сприяє такому поєднанню CDN, особливо популярних, як зазначав також Джаррод, - це те, що користувач уже отримав би доступ до URL-адреси і може негайно отримати ресурс JS з кеш-пам'яті свого клієнта, навіть не вимагаючи встановлення з'єднання.
З цією метою, якщо ми всі використовували CDN та застосовували кращі практики, ми можемо врятувати користувача від отримання додаткових ~ 10-50 КБ, коли вони спочатку отримують доступ до наших URL-адрес, і дозволяють їм швидше завантажувати свої сторінки.
Я настійно рекомендую використовувати CDN з двох причин: мінуси, про які говорив Джаррод, є правдивими, але абсолютно незначними, і якщо ви вже згрупуєте свої джерела в один документ, ви змусите всіх отримати, скажімо, статичну частину jQuery документ (~ 33 КБ) щоразу, коли ви оновлюєте один з пакетних ресурсів.
Я не знаю, наскільки важливо це звучить для вас, але з величезними базами користувачів це призводить до значного скорочення пропускної здатності та значних заощаджень, бот яких ми можемо переадресувати на більш актуальні питання, такі як потокове порно та купівля пива.