【发布时间】:2018-01-01 16:14:31
【问题描述】:
我总是很难决定是在服务器端呈现 HTML 还是在客户端构建它。
假设我想呈现一个具有以下要求的动态 HTML 下拉列表:
- 在页面加载时显示数据库表中的记录
- 必须保持最新(用户可以使用网站从数据库表中添加/删除记录)
我无法决定
选项 1
- 使用空下拉服务器端呈现模板
- 使用 ajax 请求 (JSON) 填充下拉客户端
- 使用 ajax 请求 (JSON) 更新下拉客户端
关注:在填充之前渲染空元素让我觉得很难看
选项 2
- 在服务器端呈现填充的下拉列表
- 使用 ajax 请求 (JSON) 更新下拉客户端
关注点:如果你还在客户端更新,为什么还要渲染服务器端?
Web 开发中更常用的解决方案是什么?欢迎分享不同的方法。
【问题讨论】:
-
这不是基于意见吗?
-
我正在寻找更常用的方法。我不是在征求你的意见,对吧?
-
你永远不能在服务器上渲染 HTML,它总是在客户端上。您的意思可能是 generate HTML,或 build HTML。
-
@RacilHilan 是的,你是对的。 'render' 基本上是对 Django
render函数的间接引用,它是一个服务器端函数。很抱歉让您感到困惑:) -
你的问题很清楚,没有混淆。使用正确的术语仍然很好。然而,在 HTML 的情况下,几种(可能是全部?)其他语言也有类似的功能,名为
reneder。我不知道他们为什么使用这个词,可能它听起来比 build 或 generate 更好:)。或者可能是对 将 HTML 发送到客户端进行渲染 的一种隐式引用 :)。但是如果你把计算机文献作为一个整体来看,render这个词通常与显示相关联(例如在屏幕上渲染图形)。不过,我并没有挂断电话,您的问题很清楚。
标签: javascript html server-side client-side