[英]HTML - writing vs generating code
我有机会使用非常不同类型的Web开发框架。 我以某种方式可以看到每个框架都试图避免我编写纯HTML代码。
例如,Spring拥有自己的标签,Struts拥有自己的标签,Zend和Codeigniter(PHP)都有表单帮助器。
这是否意味着我不应该自己编写HTML代码还是不建议这样做? 我应该使用它们吗? 因为他们似乎没有他们想要的那样直观,易于管理和节省时间。
您需要编写自己的HTML(和CSS)来定义网站设计的整体结构和布局。 请勿将其与省时的功能相混淆,省时的功能无需编写重复的HTML,例如表单输入和导航菜单项。
例如,在ASP.NET MVC下,您仍然需要将HTML的大部分内容放入MasterViewPage或Razor Layout中,但是在编写所有表单输入时,只需将<%= Html.TextBoxFor( m => m.FirstName )
并处理其余部分,这省去了为<input />
元素编写样板HTML的麻烦。 它还有助于避免错误(例如,如果您忘记了name=""
或`id =“”``属性,但是在某些框架中,必须确保可靠的往返表单数据正常工作。
如果没有非常好的生成代码的工具(例如ASP.NET MVC中的Razor),建议您自己管理代码,这样可以使代码更简洁,更直观。 在您的情况下,如果您使用Zend,我建议您在普通站点中编写html,并且仅将生成器用于带有Zenf_form
。 因为它很棒。
我使用的生成代码服务生成丑陋的代码,以后很难筛选。
如果您担心并且将这些语言设置为标准,则自己编写代码和HTML可以使结构更好,并且不会影响其运行方式。
建议在可能的地方编写代码,并在不熟悉的地方生成代码(或在尝试在测试表中尝试之前,学习如何编码)。
我认为这是个案的基础。
这些框架可帮助您摆脱样板代码并编写更干净的应用程序。 您也可以通过使用它们来避免某些安全问题,并且尊重MVC。
但是,这可能会降低性能,因此,如果您编写的是小型应用程序,或者对速度有某些要求,则最好不要使用其中的某些功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.