使用 ajax 渲染页面快还是使用 php 来生成页面比较快呢?

2015-12-18 16:51:01 +08:00
 ben548

如题,上次在项目中看到一个页面非常慢,整个 table 数据都是通过 ajax 生成 dom 来渲染的, ajax 中请求到的数据结果集有 5000-10000 条数据,其实接口响应时间并不慢,所以想问问,是不是使用 ajax 生成 dom 在数据量比较大的时候会很慢,或者说至少比 php 直接渲染慢?

5950 次点击
所在节点    PHP
27 条回复
adspe
2015-12-18 20:34:42 +08:00
JS 写的时候加缓存
loading
2015-12-18 20:56:27 +08:00
不说用户体验?

我个人建议是 php 渲染前 10 条给用户看首屏,然后加 json 。
sarices
2015-12-18 23:53:25 +08:00
下拉加载就行了,只载入首页,其他通过 scroll 事件触发异步载入
eoo
2015-12-19 00:30:47 +08:00
Ajax 生成 DOM...... 头一次听说 ajax 有这功能啊! 这不是 JavaScript 干的活么?
jarlyyn
2015-12-19 13:54:38 +08:00
这不是 react 的领域么?
Felldeadbird
2015-12-19 14:42:24 +08:00
相同数据量的情况下(超过 5000 条),百分百 PHP 比 JS 快。同样 2 万条记录生成在 table 中。 PHP 大概等一会就正常。而 JS 极大可能会导致浏览器崩溃。
Matrixbirds
2015-12-19 22:56:21 +08:00
当然 php 啊 世界上最好的语言啊 最好的语言都慢还玩个 JJ

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/244502

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX