Pergunta

Eu trabalho com C# no trabalho, mas não gosto de como, com webforms, ele libera muito JavaScript, sem incluir as muitas linhas para viewstate que ele cria.

É por isso que gosto de programar com PHP, pois tenho controle total.

Mas eu estava me perguntando como o HTML desse site é tão limpo e elegante?

O uso do MVC tem algo a ver com isso?Vejo que JQuery é usado, mas certamente você ainda usa validadores asp:required?Se você fizer isso, onde está todo o código hediondo que normalmente produz?

E se eles não estão usando validadores de campo obrigatórios, por que não?Certamente é mais rápido desenvolver do que usar JQuery?

Uma das principais razões pelas quais codifiquei meus sites pessoais em PHP foi devido ao HTML mais elegante que ele produz, mas se eu puder produzir código como este site, irei para .net em tempo integral!

Foi útil?

Solução

Um dos objetivos da ASP.NET MVC é fornecer controle sobre sua marcação.No entanto, sempre houve opções com o ASP.NET que permitiriam gerar HTML relativamente limpo.

Por exemplo, o ASP.NET sempre ofereceu uma opção com controles validadores.Você valoriza a velocidade de desenvolvimento em vez da marcação?Use validadores.Marcação de valor em relação à velocidade de desenvolvimento?Escolha outro mecanismo de validação.Seus comentários sobre validadores são meio contraditórios - é possível usar o ASP.NET e ainda fazer escolhas quanto à pureza da marcação em vez da velocidade de desenvolvimento.

Além disso, com os formulários da web, temos há alguns anos os adaptadores de controle amigáveis ​​​​ao CSS, que modificarão os controles para renderizar uma marcação mais semântica.O ASP.NET 3.5 incluiu o ListView, que torna muito fácil escrever controles do tipo repetidor que emitem HTML semântico.Usamos webforms ASP.NET no site Microsoft PDC e mantivemos o HTML bem limpo: http://microsoftpdc.com/Agenda/Speakers.aspx - o Viewstate provavelmente poderia ser desabilitado na maioria das páginas, embora na realidade tenha apenas algumas dezenas de bytes.

Outras dicas

Você estava no caminho certo.É o fato de eles estarem usando o framework web ASP.NET MVC.Ele permite que você tenha controle total do seu HTML de saída.

O Estrutura ASP.NET MVC é uma alternativa à maneira normal de "formulários da web" de desenvolver ASP.NET.Com ele você perde muita abstração, mas ganha muito controle.

Sim - o MVC não utiliza o lixo do estado de visualização do ASP.NET.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top