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