Около двух или трех лет назад я бы резюмировал ответ на этот вопрос как.
- скомпилировать все js в один файл и минифицировать.
- собрать все css в один файл и минимизировать.
- загружать внешние скрипты асинхронно.
- установить заголовки управления кешем на далекое будущее.
- URL-адреса активов отпечатков пальцев для аннулирования.
- использовать собственный CDN.
Теперь приложения кажутся намного тяжелее на javascript. И я видел доказательства того, что браузеры могут открывать больше параллельных соединений.
Что в настоящее время является лучшей практикой для веб-производительности при включении статических ресурсов.
Когда я использую фреймворк, такой как angular, backbone или ember, должен ли я связывать фреймворк с моим приложением или использовать общедоступный cdn (например, googles https://developers.google.com/speed/libraries/) и просто связать код моего приложения?