多个ajax请求,导致画面初始化很慢.有解决方法吗

Web开发,有个画面使用了5个ajax请求.画面最终表示花的时间久
想请问下有什么解决方法.
我一直好奇像taobao这样的购物网站那么多图片等各种信息如何很快加载的.
本人开发经验不多,有大神给详细说下.
谢谢

阅读 2.5k
2 个回答

信息给的太少只能猜测性的答一下。可能是后端接口比较慢。如果是pc其实应该不会存在慢的样式都出不来的情况。所以移动出现这种情况的几率较大。那么如果不是必须要拆分5个接口,可以要求后端将接口合并为一个,前端缓存所有数据进行后续处理。而接口慢的情况前端是无法处理的,只能让后端优化。而前端可以做相应的配合html的dom加载后会顺序加载文件里的样式与脚本。那么样式最好放在head里面,也就是页面顶部,脚本放在底部,也就是body闭合标签前面。因为页面是由上到下顺序加载的。而脚本运行会相对阻塞,还有可能会脚本出错直接把页面搞死了。而放在底部最少样式会先加载出来,最少让用户能看到东西。或者加一个loading效果ajax结束再关闭loading。然后自己的样式脚本尽量优化好。这只是前端能做的。而最终解决方案还是需要后端去优化接口。

首先要排除是后端接口慢的问题。
然后要知道浏览器对同一个域名请求是有并发限制的一般是6个并发,这个请求包括图片等静态资源。
所以可以有两个解决方案:
1.把静态资源这些专门分配不同的二级域名
2.使用https2.0

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏