Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top