Я смотрю на улучшение производительности загрузки страницы и время рендеринга довольно сложного сайта ASP.NET.Как лучше всего контролировать загрузку нескольких файлов javascript в ASP.NET?
Из-за использования множества элементов управления ASP.NET, которые сами включают файлы javascript (просто используя тег script), определенные страницы загружают один и тот же javascript до 10 раз. Кроме того, некоторый javascript должен быть загружен на ранней стадии страницы, в то время как другие лучше включены в конце. Некоторым я хотел бы динамически загружать после события onload вместо явного включения в страницу.
То, о чем я думаю, это позволить всем различным элементам управления регистрировать их потребность в конкретном файле javascript в центральном месте, что, в свою очередь, управляет генерацией сценариев-тегов (таким образом, избегая дубликатов) и где они вставлены в сгенерированный выход. Это также упростит динамический переход между мини-и полными файлами javascript (например, добавление debug = true в строку запроса приведет к загрузке файлов по filename.debug.js вместо filename.compressed.js).
Используя это решение, также возможно, чтобы он в основном генерировал массив имен javascript, который используется пользовательской функцией onload javascript для динамической загрузки сценариев.
Каков наилучший способ для этого? Используйте или расширьте что-то вроде ScriptManager, создайте собственный элемент управления, переопределите объект Page?