我有机会使用非常不同类型的Web开发框架。不知何故,我可以看到每个框架都试图避免我编写纯HTML代码。
例如Spring有自己的标签,Struts自带标签,Zend和Codeigniter(PHP)也有自己的标签。
这是否意味着我不应该自己编写HTML代码或者不建议使用它?我应该用它们吗?因为他们看起来并不像他们想要的那样直观,易于管理和节省时间。
答案 0 :(得分:1)
您需要编写自己的HTML(和CSS)来定义网站设计的整体结构和布局。不要将此与省时功能相混淆,这些功能无需编写重复的HTML,例如表单输入和导航菜单项。
例如,在ASP.NET MVC下,你仍然需要将大部分HTML放到MasterViewPage或Razor Layout中,但是在编写所有表单输入时,你只需要放置<%= Html.TextBoxFor( m => m.FirstName )
和它处理其余部分,这为您节省了为<input />
元素编写样板文件HTML的麻烦。它还有助于避免错误(例如,如果您忘记了name=""
或`id =“”`属性,但在某些框架中,获取可靠的往返表单数据至关重要。
答案 1 :(得分:0)
如果您没有非常好的生成工具(例如ASP.NET MVC中的Razor),我建议您自己管理代码,这样可以使代码更清晰,更直观。在你的情况下,如果你使用Zend我建议你在普通网站上编写你的html,并且仅使用生成器来表示Zenf_form
的表单。因为它很棒。
答案 2 :(得分:0)
我使用的生成的代码服务会生成丑陋的代码,以后很难筛选出来。
自己编写代码和HTML会产生更好的结构,如果您担心这些并且这些语言设置为标准,则不会影响其运行方式。
建议您尽可能编写代码并在您不在的区域生成代码(或者在您在测试表中尝试编写代码之前了解如何编写代码)。
答案 3 :(得分:0)
我认为这是个案基础。
这些框架可帮助您摆脱样板代码并编写更清晰的应用程序。您也可以通过使用它们来避免一些安全问题,并且您尊重MVC。
虽然可能会有性能损失,但如果您编写一个小型应用程序或者您对速度有一定的要求,那么如果没有(某些)它们可能会更好。