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

Я работаю с С# на работе, но мне не нравится, как с помощью webforms он выводит много JavaScript, не включая много строк для представления, которые он создает.

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

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

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

И если они не используются с использованием обязательных полевых валидаторов, почему бы и нет? Наверняка, это быстрее развивается, чем с помощью JQuery?

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

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

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