这个网站上的HTML如何干净?

时间:2020-03-05 18:39:59  来源:igfitidea点击:

我使用Cat进行工作,但是不喜欢使用Webforms喷出很多JavaScript,而不包括它创建的许多viewstate行。

这就是为什么我喜欢使用PHP进行完全控制的情况。

但是我只是想知道这个网站的HTML如何如此干净和优雅?

使用MVC是否与它有关?我看到使用了JQuery,但可以肯定我们仍然使用asp:requiredvalidators?如果这样做,通常在哪里生成所有可怕的代码?

如果他们没有使用必需的字段验证器,为什么不呢?当然,开发比使用JQuery更快?

我用PHP编写我的个人网站的主要原因之一是由于它产生的HTML更优雅,但是如果我可以像本网站一样产生代码,那么我将全职使用.net!

解决方案

回答

我们走在正确的轨道上。实际上,他们正在使用ASP.NET MVC Web框架。它使我们可以完全控制输出html。

回答

是的,MVC不利用ASP.NET视图状态垃圾。

回答

ASP.NET MVC框架是进行ASP.NET开发的常规" Web表单"方法的替代方法。有了它,我们将失去很多抽象,但是却获得了很多控制权。

回答

ASP.NET MVC的目标之一是使我们可以控制标记。但是,ASP.NET始终有很多选择,它们使我们可以生成相对干净的HTML。

例如,ASP.NET始终提供带有验证器控件的选择。我们是否认为开发速度胜过标记?使用验证器。价值标记超过开发速度?选择另一种验证机制。我们对验证器的评论是矛盾的,可以使用ASP.NET并仍然选择标记纯净度而不是开发速度。

另外,对于webforms,我们已经使用CSS友好控件适配器已有几年了,它将修改控件以呈现更多的语义标记。 ASP.NET 3.5包含ListView,这使得编写发出语义HTML的转发器类型控件非常容易。我们在Microsoft PDC网站上使用了ASP.NET Web表单,并且使HTML保持了非常干净的外观:http://microsoftpdc.com/Agenda/Speakers.aspx尽管实际上只有几十个页面,但Viewstate可能在大多数页面上都被禁用了。个字节。