Web开发,有个画面使用了5个ajax请求.画面最终表示花的时间久
想请问下有什么解决方法.
我一直好奇像taobao这样的购物网站那么多图片等各种信息如何很快加载的.
本人开发经验不多,有大神给详细说下.
谢谢
Web开发,有个画面使用了5个ajax请求.画面最终表示花的时间久
想请问下有什么解决方法.
我一直好奇像taobao这样的购物网站那么多图片等各种信息如何很快加载的.
本人开发经验不多,有大神给详细说下.
谢谢
首先要排除是后端接口慢的问题。
然后要知道浏览器对同一个域名请求是有并发限制的一般是6个并发,这个请求包括图片等静态资源。
所以可以有两个解决方案:
1.把静态资源这些专门分配不同的二级域名
2.使用https2.0
8 回答5.9k 阅读✓ 已解决
9 回答9.3k 阅读
6 回答4.9k 阅读✓ 已解决
5 回答3.6k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.9k 阅读
5 回答7.2k 阅读✓ 已解决
信息给的太少只能猜测性的答一下。可能是后端接口比较慢。如果是pc其实应该不会存在慢的样式都出不来的情况。所以移动出现这种情况的几率较大。那么如果不是必须要拆分5个接口,可以要求后端将接口合并为一个,前端缓存所有数据进行后续处理。而接口慢的情况前端是无法处理的,只能让后端优化。而前端可以做相应的配合html的dom加载后会顺序加载文件里的样式与脚本。那么样式最好放在head里面,也就是页面顶部,脚本放在底部,也就是body闭合标签前面。因为页面是由上到下顺序加载的。而脚本运行会相对阻塞,还有可能会脚本出错直接把页面搞死了。而放在底部最少样式会先加载出来,最少让用户能看到东西。或者加一个loading效果ajax结束再关闭loading。然后自己的样式脚本尽量优化好。这只是前端能做的。而最终解决方案还是需要后端去优化接口。