Объединение больших статических библиотек Javascript с ASP.NET?

У меня есть несколько разных приложений ASP.NET, которые используют одну и ту же версию jQuery. Если я напрямую ссылаюсь на библиотеку jQuery, мой браузер загружает ее один раз, а затем кэширует для оставшихся запросов.

Однако, если я связываю библиотеку jQuery с каждым приложением и страницей, которые в ней нуждаются, мой браузер по существу загружает другую копию jQuery с каждой страницей / пакетом.

Мне кажется, что для большой статической библиотеки Javascript, которая используется на многих страницах, было бы предпочтительнее не связывать ее, а просто сохранить объединение для тех множества небольших, сфокусированных файлов Javascript, которые можно найти в каждом приложении / странице.

Я что-то упускаю? Зачем объединять файл JavaScript, который никогда не изменяется и используется на многих разных страницах?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
0
47
1

Ответы 1

Весь смысл объединения нескольких файлов JavaScript вместе состоит в том, чтобы уменьшить количество запросов к серверу. Поскольку объединение заключается в сокращении запросов к серверу, размер файла - это отдельная проблема, и именно здесь на помощь приходит минификация.

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

Другие вопросы по теме