Ниже приведен список вещей, которые вы можете улучшить,
1. Комбинируйте свой JS.
Есть несколько вещей, которые вы можете использовать, например, jsMin, вы можете прочитать это [post] http://encosia.com/automatically-minify-and-combine-javascript-in-visual-studio/. Однако jsmin, похоже, не сжимает объединенные js.
Другой вариант - [jmerge] http://demo.lateralcode.com/jmerge/ Он делает это после факта, в том смысле, что вам нужно подготовить сайт к объединению их с jmerge, поскольку он принимает только ссылку http.
Лучшим из известных мне на данный момент является функция связывания и минификации MVC4. Это часть MVC4, однако вы можете получить пакет Nuget для вашего приложения MVC 3.
Совет: сборка каждого вашего js не обязательно является хорошей идеей, это даже может иметь неприятные последствия, поскольку в результате вы получите большие js, которые браузер должен будет загружать последовательно, а не несколько меньших. (возможно, вы захотите заглянуть в head.js для параллельной загрузки js). Итак, хитрость в том, чтобы сохранить баланс. В итоге я получил jquery от Google CDN и соединил остальные мои js в один.
2. Поместите js внизу страницы, чтобы браузеру не нужно было сначала загружать js, прежде чем он начнет отображать страницу. Но вы должны быть осторожны с этим, поскольку, как правило, у вас будут функции jquery, выполняющие какие-либо операции над document.ready () в верхнем колонтитуле страницы, я советую вам переместить это также в нижнюю часть страницы, если это возможно.
Если вы переместите блок js reference и scirpt на странице макета вниз, вы, скорее всего, столкнетесь с проблемой вложенных блоков js reference и js script в вашем отдельном представлении. Не беспокойтесь, тогда вам нужно изучить использование @section (возможно, подходящего для обсуждения в другом потоке) в вашем представлении и отобразить его на странице макета, чтобы ссылочный блок и блок сценария внутри вашего представления были визуализированы в нижней части страница во время выполнения.
2.Использование CDN
Довольно прямо вперед.
3.Combine CSS
Объедините их в один, используя тот же инструмент, который вы используете для объединения js, но вам нужно ссылаться на него в заголовке страницы, а не внизу.
4.Включить статический кеш контента, что-то вроде этого в вашем файле веб-конфигурации
Это не поможет с первой загрузкой, но определенно сделает это намного быстрее для возвращающегося пользователя.
5. Включаемое сжатие URL
- Время первой загрузки
Это одна из метрик, используемых webpagetest.org. Но не стоит слишком сильно биться об этом, так как в основном говорится, как быстро ваш веб-сервер может обслуживать контент. Так что, вероятно, вы мало что можете сделать здесь с конца программного обеспечения.
Надеюсь, это поможет!