为了账号安全,请及时绑定邮箱和手机立即绑定

vue中使用axios渲染异常慢

vue中使用axios渲染异常慢

小唯快跑啊 2019-03-06 14:15:17
在使用axios请求数据时,数据返回特别慢,就算只是取数据 不渲染 首页加载也会很久。请问 这是axios本身的问题嘛network 如图,内容并不大,但有时就会到3S,甚至有时候回7-8s,平均都得2s
查看完整描述

7 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

networkaxios没关系。

  1. 后端服务响应速度

  2. 网络的问题

补充关于Network的说明

看到问题还在讨论可能有必要补充一下。

  1. 如楼下所说,这里问题是content download时间太长,原因极有可能是xhr返回了304K的数据。如果不需要那么多数据,请做分页处理,如果需要这么多数据,可考虑把数据分片,通过Promise.all获取。

  2. 原答案列举的是比较常见的问题(返回比图片还大的数据说实话也不常见),附上其他影响时间的链接。

了解 Resource Timing


查看完整回答
反对 回复 2019-03-29
?
噜噜哒

TA贡献1784条经验 获得超7个赞

怎么个慢法呐,打开network看下


查看完整回答
反对 回复 2019-03-29
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

跟axios没关系吧,看看你的网速和后台是不是出了问题


查看完整回答
反对 回复 2019-03-29
?
慕村225694

TA贡献1880条经验 获得超4个赞

axios封装的是XMLHttpRequest, 浏览器暴露给js进行ajax请求的操作能力。
渲染:指的是浏览器解析html, style sheet进行 layout & render -> composition,再进行绘制的过程。
axios跟渲染没有半点关系,跟你network里看到的时间线也没关系。axios只负责请求&响应接收数据的IO。
访问时间:时间长短主要跟这些因素有关:
是否在队列中stalled,
三次握手?初始化连接时间 initial connect,
服务器对数据的处理等待时间waiting,
数据下载content download

查看完整回答
反对 回复 2019-03-29
?
BIG阳

TA贡献1859条经验 获得超6个赞

content download的时间太长了,响应时间也不咋滴,可能是你的服务器带宽太小或者距离太远


查看完整回答
反对 回复 2019-03-29
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

axios跟渲染有什么关系。


查看完整回答
反对 回复 2019-03-29
  • 7 回答
  • 0 关注
  • 2264 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号