Я в .NET и всех связанных с этим интересных вещах, которые вы можете сделать, но мне интересно узнать об эффективности с пользовательскими элементами управления и JS.
Мои пользовательские элементы управления в основном состоят из страницы отображения ascx иКод .vb.ascx позади, как это принято в стиле кодирования с выделением кода в .NET, который отлично подходит для простоты кодирования, хотя он вдвое больше, чем требует требуемых файлов.Однако, насколько я понимаю, сервер компилирует их и эффективно возвращает HTML.
Там, где для элемента управления требуется JavaScript, в процессе разработки я делаю внешние файлы JS для каждого элемента управления с тем же именем,таким образом, пользовательские элементы управления состоят из 'controlName.ascx, controlName.vb.ascx, controlName.js'
Если страница, запрошенная пользователем, содержит несколько пользовательских элементов управления, браузер будет запрашивать несколько файлов JS, вероятно, masterфайл JS страницы, jQuery И каждый необходимый файл для соответствующих элементов управления.
Этот подход имеет смысл для меня во время разработки и, поскольку все хорошо и аккуратно, что позволяет легко решать проблемы, но когда он будет запущен, будет много запросов на получение из браузера, учитывая, что каждый разбраузер получает файл, даже процесс запроса файла на проверку того, кэширован ли он или нет, должен занять некоторое время.
Лучше бы я включил мой JS inline в файлы ascx, или код позади, непосредственно вставив скрипт, или каков "правильный" способ обработки этих нескольких файлов, чтобы уменьшить количество запросов от браузера.
Я использую спрайты CSS для кнопок и прочего по той же причине, поэтому мне интересно, что делать с файлами JS.В моем случае CSS обычно обрабатывается классами на основных страницах, поэтому это не проблема.