2011-12-13 3 views
0

Много раз, когда я просматриваю исходный код page.aspx, я нахожу много строк (HTML, стили, сценарии java, состояния представления и т. Д.), Может быть, тысячи строк. С другой стороны, когда я смотрю на источник более сложных страниц сайтов чужих, как (ССО), я нахожу небольшое число линий, как правило, XHTMLИмеет ли значение большое количество строк `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `?

  • Означает ли это мои страницы меньше производительность и не то, что действует?

  • В чем причина? некоторые плохие практики, которые я сделал, когда я строю свои страницы или в результате плохой рендеринга web forms aspx?

  • Должен ли я переходить на asp.net-MVC?

+1

Этот (к сожалению) титульный вопрос SO должен пролить свет на вещи для вас: http://stackoverflow.com/questions/46031/why-does- the-asp-net-web-forms-model-suck –

ответ

2

Ну, это зависит от ...

меньшие страницы загружаются быстрее. Полная остановка. Конечно, большой странице потребуется больше времени для загрузки, так что это не хорошо для вас. Также ваш текст в отношение html может повлиять на результат вашего SEO.

глядя на различные элементы:

Стили: они должны быть в отдельных файлах CSS. Дает вам лучшее кэширование и повторное использование. Не имеет никакого отношения к mvc или нет. Используйте cssfriendly элементы управления для asp.net.

Javascript: здесь же, используйте CDN для таких вещей, как jquery, ajax.net и т. Д., И поместите свои собственные скрипты в один, сведенный к минимуму отдельный .js-файл. Не на вашей странице.

viewstate: yes, это может убить производительность, и она быстро растет. Особенно на gridviews. Вы не всегда нуждаетесь в этом, и его можно отключить. Используйте с осторожностью ... Здесь можно многое выиграть.

Именование ваших ретрансляторов, заполнителей содержимого и т. Д., Возвращаются много раз, поэтому храните их в малом количестве символов. Также вам поможет.

Если вы следите за этим, то, что осталось, это ваш html и необходимый вид. если все сделано хорошо, не всегда требуется MVC. Разница в размерах больше не будет такой большой. Mvc дает вам больше контроля и имеет другие преимущества, хотя размер вашей страницы не должен быть вашей основной мотивацией. Asp.net 4.5 добавит сжатие и минимизацию, поэтому это будет еще менее важно. Но суть в том, что при больших объемах каждый байт подсчитывается ...

+1

Интересное обсуждение того, следует ли сохранить всю логику JavaScript в одном или нескольких файлах: http://stackoverflow.com/q/8410298/583539 – moey

+1

@ Siku-Siku.Com Интересно. если у вас есть несколько больших скриптов, которые используются только на нескольких ваших страницах, вы можете разделить конечно, но OP, похоже, имеет встроенные скрипты ... – Pleun

+0

Спасибо большое .... –

Смежные вопросы