Что касается передового опыта, общий подход к оптимизации загрузки страниц состоит в объединении всех ваших ресурсов JS из-за ограниченного числа соединений с одним доменом, как упоминал Джаррод, и установки в ответе заголовка с истекшим сроком действия в будущем.
То, что CDN привносит в такой микс, особенно популярные, как отметил также Джаррод, заключается в том, что пользователь уже ранее обращался к URL-адресу и мог немедленно извлечь ресурс JS из кеша своего клиента, даже не устанавливая соединение.
В связи с этим, если мы все использовали CDN и использовали лучшие практики, мы можем избавить пользователя от получения дополнительных ~ 10-50 КБ при первом обращении к нашим URL-адресам и позволить им быстрее загружать свои страницы.
Я настоятельно рекомендую использовать CDN по двум причинам: минусы, о которых упоминал Джаррод, есть, правда, но совершенно незначительные, и если вы уже объединяете свои источники в один документ, вы заставите всех получать, скажем, статическую часть jQuery документ (~ 33 КБ) каждый раз, когда вы обновляете один из связанных ресурсов.
Я не знаю, как важно, чтобы звуки к вам, но с огромными базами пользователей это приводит к существенному разрезу пропускной способности и значительной экономии, личинке которого мы можем отвратить более насущные вопросы, такие как потоковое порно и покупать пиво.