繁体   English   中英

HTML-编写与生成代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM