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