我正在做一个表单,当请求中的某些条件满足时会出现多个标记,我想知道是否使用jQuery动态生成新的HTML输入标记,或者在.jsp文件中执行我需要的所有HTML标记。第一个选项意味着制作一个更大的.js文件,最后一个意味着制作更大的.jsp文件。一个人对另一个人有什么好处吗? 谢谢你的时间
答案 0 :(得分:1)
取决于。
在服务器端(在您的情况下为jsp
)执行此操作的主要优点是,如果用户已关闭javascript或您的javascript已损坏,则表单仍可访问。
如果您不需要运行具有完整javascript运行时的(无头)浏览器,那么测试表单的集成测试也会运行得更快。
然而,single-page applications本质上是javascript-heavy。服务器通常只提供一个简单的html骨架,然后由javascript填充。这种方法的一个优点是可以使Web应用程序感觉非常敏感,因为有一个最小的文档,用户甚至可以在加载时开始交互页面。