Как HTML на этом сайте такой чистый? - PullRequest
10 голосов
/ 16 августа 2008

Я работаю с C # на работе, но мне не нравится, как с веб-формами он извергает много JavaScript, не включая много строк для viewstate, которые он создает.

Вот почему я люблю кодировать с помощью PHP, поскольку у меня есть полный контроль.

Но мне было просто интересно, как этот сайт HTML такой чистый и элегантный?

Использование MVC как-то связано с этим? Я вижу, что JQuery используется, но вы все еще используете asp: required validators? Если да, то где весь этот отвратительный код, который он обычно создает?

А если они не используют обязательные валидаторы полей, почему бы и нет? Конечно, это быстрее, чем с использованием JQuery?

Одна из основных причин, по которым я кодирую свои личные сайты на PHP, связана с тем, что он создает более элегантный HTML-код, но если я смогу создавать код, подобный этому сайту, я пойду на полную ставку .net!

Ответы [ 4 ]

9 голосов
/ 16 августа 2008

Одна из целей ASP.NET MVC - дать вам контроль над вашей разметкой. Однако в ASP.NET всегда были варианты, позволяющие генерировать относительно чистый HTML.

Например, ASP.NET всегда предлагал выбор с элементами управления валидатора. Вы цените скорость разработки над разметкой? Используйте валидаторы. Значение наценки за скорость разработки? Выберите другой механизм проверки. Ваши комментарии к валидаторам там несколько противоречивы - можно использовать ASP.NET и при этом выбирать чистоту разметки в зависимости от скорости разработки.

Кроме того, с веб-формами у нас уже несколько лет есть Адаптеры дружественных элементов управления CSS, которые будут изменять элементы управления для визуализации более семантической разметки. ASP.NET 3.5 включает в себя ListView, что позволяет очень легко писать элементы управления типа повторителя, которые испускают семантический HTML. Мы использовали веб-формы ASP.NET на сайте Microsoft PDC и сохранили HTML довольно чистым: http://microsoftpdc.com/Agenda/Speakers.aspx - Viewstate, вероятно, может быть отключен на большинстве страниц, хотя на самом деле это всего несколько десятков байт.

3 голосов
/ 16 августа 2008

ASP.NET MVC Framework является альтернативой обычному способу "веб-форм" разработки ASP.NET. С его помощью вы теряете много абстракции, но получаете много контроля.

3 голосов
/ 16 августа 2008

Вы были на правильном пути. Это факт, что они используют веб-фреймворк ASP.NET MVC. Это позволяет вам полностью контролировать выходной HTML.

2 голосов
/ 16 августа 2008

Да - MVC не использует мусор состояния просмотра ASP.NET.

...