У меня есть несколько разных приложений ASP.NET, которые используют одну и ту же версию jQuery. Если я напрямую ссылаюсь на библиотеку jQuery, мой браузер загружает ее один раз, а затем кэширует для оставшихся запросов.
Однако, если я связываю библиотеку jQuery с каждым приложением и страницей, которые в ней нуждаются, мой браузер по существу загружает другую копию jQuery с каждой страницей / пакетом.
Мне кажется, что для большой статической библиотеки Javascript, которая используется на многих страницах, было бы предпочтительнее не связывать ее, а просто сохранить объединение для тех множества небольших, сфокусированных файлов Javascript, которые можно найти в каждом приложении / странице.
Я что-то упускаю? Зачем объединять файл JavaScript, который никогда не изменяется и используется на многих разных страницах?
Весь смысл объединения нескольких файлов JavaScript вместе состоит в том, чтобы уменьшить количество запросов к серверу. Поскольку объединение заключается в сокращении запросов к серверу, размер файла - это отдельная проблема, и именно здесь на помощь приходит минификация.
Я часто беру проекты других людей и включаю их в шаблоны проектов ASP.NET, используя как веб-формы, так и MVC. Мне почти всегда приходится вырезать папку Scripts и закомментировать методы объединения при запуске. Одна конкретная проблема заключается в том, что объединение / минификация в ASP.NET может подавиться, если в ваших файлах CSS есть Импортироватьзаявления. Используя инструменты разработчика браузера, я подхожу к каждому проекту на индивидуальной, постраничной основе, уделяя внимание полезной нагрузке и производительности. Размеры изображений часто вызывают больше всего проблем, и обычно на этом я могу сэкономить.