Я занимаюсь анализом производительности на нескольких веб-сайтах, над которыми я работаю, и замечаю, что большой проблемой являются встроенные скрипты. Для внешних скриптов я написал обработчик http, который объединяет, уменьшает и gzips javascript в один файл. Затем он сохраняется для повторного использования позже путем хэширования имен файлов.Asp.Net MVC Объединить и удалить встроенные скрипты во время ответа
Что мне интересно (не уверен, что это хорошая идея, но я отправляю сообщение, чтобы получить некоторую обратную связь), если я удалю все элементы скрипта с текстом сценария внутри них и объединим их в один файл. Затем я использую тот же процесс, который я использую для внешних скриптов, и объединяю их в один скрипт.
Джон
Я знаю, что мне нужно будет erse страницу по каждому запросу, но мне интересно, удастся ли удалить все встроенные скрипты и, таким образом, удалить много блокировок на странице, перевешивает эту производительность. Стив Соудерс сказал в нескольких своих беседах: http://www.youtube.com/watch?v=52gL93S3usU&NR=1. Он говорит о минимизации встроенных сценариев, но я хочу их устранить. Я реализовал решение, подобное SquishIt, которое использует компилятор Closure http://code.google.com/closure/compiler/. –
Это зависит от ширины полосы пропускания и количества встроенного скрипта. Отдельные файлы css могут кэшироваться браузером, поэтому они только рассчитывают на первый раз. Встроенный скрипт, однако, в основном пересекает линию назад и вперед несколько раз. Если у вас много, это может замедлить работу приложения. Я предлагаю вам попробовать найти наиболее распространенные фрагменты встроенного скрипта, которые вы можете отнять, и использовать инструмент, например __YSlow__, для измерения оптимизации. – XIII
Я основываю много своих показателей от YSlow, но я просто попробую это и опубликую свои результаты позже. Мне просто нужно подумать о хорошем способе свести к минимуму время, когда я вытащил встроенные скрипты из отображаемой страницы. Было бы оптимально, если бы я мог это сделать во время компиляции. –