我有一个登录表单,在用户登录页面后,将通过AJAX使用用户数据更新该登录表单,并且将通过JavaScript删除该登录表单,因此我的页面中没有非语义DOM元素。
我的问题是,用户注销后,表单将再次显示。
通过JavaScript创建所有元素或执行AJAX请求到服务器并输出数据是更好的做法吗?
该表格将只有一个用户名和密码字段。
最佳答案
您应该使用什么取决于您下一步要做什么。
如果希望服务器端独立于环境,则最好使用客户端DOM创建。
您是否会将服务器端代码用于构建移动应用程序等多个平台?
您是否将具有用户可以登录的多个入口点,以便他们可以具有不同的HTML标记?
如果是,则不应返回HTML代码,而应返回JSON或XML或任何类似内容。
如果您不打算进行任何此类操作,并且不只是维护简单的简单网站,则返回HTML是更简单的方法。当所有服务器端代码都返回HTML时,没有理由只为一种形式使用客户端模板,因为您必须跟踪标记的两个不同位置。