Ниже приведен список вещей, которые вы можете улучшить,
1.Combine ваши JS.
Есть несколько вещей, которые вы можете использовать, например, jsMin, вы можете прочитать это [сообщение] 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 и блок scirpt на вашей странице макета внизу, то скорее всего вы столкнетесь с проблемой вложенных ссылок js и блоков сценариев js в вашем индивидуальном представлении. Не беспокойтесь, тогда вам нужно взглянуть на использование @section (возможно, подходящее для обсуждения в другом потоке) в своем представлении и отобразить его на вашей странице макета, чтобы ссылочный и скриптовый блок внутри вашего представления отображались внизу страницу во время выполнения.
2.Use CDN Довольно прямо.
3.Combine CSS Объедините их в один, с тем же инструментом, который вы используете для объединения js, но вам нужно ссылаться на его заголовок страницы, а не на нижний.
4.Enable статическое содержимое кэша, что-то вроде этого в вашем веб-конфигурационный файл
Это не поможет с первой загрузке времени, но, безусловно, сделает это намного быстрее для возвращения пользователя.
5.Enable сжатия URL
- Время первой загрузки Это один из показателей, используемых webpagetest.org. Но не слишком сильно ударяйте головой об этом, так как в основном говорится, как быстро ваш веб-сервер может обслуживать контент. Так что, вероятно, вы не можете сделать это здесь с конца программного обеспечения.
Надеюсь, что это поможет!
Как отметил Дарин, самая большая проблема на сервере, конечно. Тем не менее, интерфейс также показывает некоторое пространство для улучшения времени загрузки. Например, сжатие, кеширование, объединение изображений в спрайты и объединение и минимизация css и js помогут. См. Https://developers.google.com/pagespeed/#url=http_3A_2F_2Fwww.teamlemon.co.uk_2Fc_2F7_2Frapid-assayspoc&mobile=false – mnemosyn