ajax 请求太多大家是肿么优化的

2016-03-23 18:40:01 +08:00
 tbaby

如果页面使用模块化开发那就会涉及到很多的 ajax 请求,这种情况大家一般是怎么优化的?

3493 次点击
所在节点    Java
9 条回复
BOYPT
2016-03-23 18:43:51 +08:00
看你要优化什么啊
优化页面载入速度,就把请求尽可能并行
优化服务器响应,就缓存、静态 json 扔 CDN 、 nginx 直接提供缓存数据等等等等
murmur
2016-03-23 18:55:25 +08:00
该合并的合并 该缓存的缓存 该延迟加载的延迟加载
现在这么多单页面 app ajax 不多就见鬼了
关键要找到瓶颈 不要看到 ajax 多就吓到
当然你说如果是搞直播 聊天这种就得 websocket 了
otakustay
2016-03-23 19:09:35 +08:00
先确定这么多 ajax 请求影响你了吗,没影响就无视

能用 http/2 的直接上
剩下的能用缓存解决的问题坚决先用缓存解决
不能的建中间件做请求合并
再不能的建 websocket 等通道做复用
再不能……跳河吧
vikeria
2016-03-23 19:35:16 +08:00
@otakustay 跳河, 2333333
liuzhoou
2016-03-23 22:48:33 +08:00
darluc
2016-03-23 22:56:13 +08:00
可以考虑使用 JSON RPC ,采用批量操作 http://log.zvz.im/2015/10/06/JSON-RPC/
zxgngl
2016-03-23 23:22:57 +08:00
说句题外话, Ajax 的本质是一种 hack ,并不是一种优雅的解决方案。服务器端与网页客户端上向通信的最佳解决方案是 Websocket ,多数情况下它也是最优雅的解决方案。但是 Websocket 现在有一个坑,就是链接断后重连的逻辑要你自己实现,可能对于大多数人来说工资可能对不起这个工作量了: P 当然,你也可以使用第三方解决方案如 socket.io 库来解决需要重连的问题。
50341
2016-06-22 17:33:45 +08:00
推荐一篇前前端同事写的 blog
50341
2016-06-22 17:33:56 +08:00

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

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

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

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

© 2021 V2EX