我在工作中使用C#但不喜欢webforms如何喷出很多JavaScript,不包括它创建的viewstate的许多行.
这就是为什么我喜欢用PHP编码,因为我完全可以控制它.
但我只是想知道这个网站HTML是如此干净和优雅?
使用MVC是否与它有关?我看到使用了JQuery,但你肯定还在使用asp:required validators?如果你这样做,它通常产生的所有可怕代码在哪里?
如果他们没有使用必要的现场验证器,为什么不呢?当然,开发比使用JQuery更快?
我在PHP中编写个人网站的主要原因之一是它产生了更优雅的HTML,但如果我可以生成像这个网站的代码,那么我将全职.net!
ASP.NET MVC的目标之一是让您控制标记.但是,ASP.NET一直有选择,允许您生成相对干净的HTML.
例如,ASP.NET总是提供验证器控件的选择.您是否重视开发速度而不是标记?使用验证器.价值加快了发展速度?选择另一种验证机制.您对验证器的评论在那里是有点矛盾的 - 可以使用ASP.NET并且仍然可以选择标记纯度而不是开发速度.
此外,使用webforms,我们已经有了几年的CSS友好控制适配器,它将修改控件以呈现更多的语义标记.ASP.NET 3.5包含了ListView,这使得编写发出语义HTML的转发器类型控件变得非常容易.我们在Microsoft PDC站点上使用了ASP.NET webforms并保持了HTML非常干净:http://microsoftpdc.com/Agenda/Speakers.aspx - Viewstate可能在大多数页面上被禁用,尽管实际上它只是少数几个十几个字节.