Как HTML на этом сайте такой чистый?

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

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

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

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

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

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

15.08.2008 21:19:48
4 ОТВЕТА
РЕШЕНИЕ

Одна из целей 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, вероятно, может быть отключено на большинстве страниц, хотя на самом деле это всего лишь несколько дюжина байтов.

9
15.08.2008 21:40:59

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

3
15.08.2008 21:22:59

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

2
15.08.2008 21:25:41

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

3
15.08.2008 21:30:21