javascript - 数据生成中处理html创建(服务器端或客户端)的最佳位置是什么
问题描述
我正在编写一个仪表板应用程序,它从与同一服务器上的数据库通信的 php 函数获取数据。然后通过网页上的 api 调用调用此数据。然后 JS 代码遍历请求的数据(根据给定的参数而有所不同)并创建 html 代码以在图表下方显示一个表格。这段 JS 代码创建 html 代码的方式是简单地将字符串添加到一起,然后将其推送到相关的 innerhtml。
我的问题是,由于此表代码只需要一个字符串,让 php(服务器端)代码处理 html 生成,还是让 JS 代码处理 html 代码生成会更有效。迭代步骤不会改变生成 html 字符串的位置吗?
解决方案
客户端生成会更快更高效,因为在服务器上生成会增加服务器的负载,并且需要更多的带宽来发送完整的 html 文件。
例如,如果您的网站上有 10k 用户,则必须生成 10k html 文件(增加处理),然后将这些文件发送给所有用户(增加带宽)。
在客户端做意味着,客户端首先获取数据,然后它可以生成自己的html,这样会更快,因为客户端不需要等待html文件。
推荐阅读
- jenkins - 将 SH 输出转换为数组?
- php - php:组合相同类型的变量值?
- json - 在 json 文档中没有指定键的 bigquery 中从 json 字符串中提取键和值
- r - 如何清理数据库并在 R 中正确读取
- azure-data-explorer - 如何在 Kusto 中创建自定义输出对象
- jhipster - 在没有 uaa 的情况下连接 jhipster 网关
- java - 如何在 AlertDialog 上停止媒体播放器?
- python - 使用来自 PyQt5 中的循环的项目刷新 QTableView 的内容
- python - Matplotlib:堆积条形图
- angular - 为什么 Angular 8 更新后 vs19 中的断点停止工作?