We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在项目开发中,有同事提出了一个问题,前端页面加载过程中,建立了过多的ajax请求,且每次ajax请求都是一些少量数据,这严重影响到web页面加载性能。我在看到这个问题的时候,第一时间想到了淘宝cdn的combo服务。以前只是在看一些前端技术文章的时候,或多或少听到过combo服务的概念,于是我查阅了一些资料(参考),其实它主要的目的就是通过合并javascript脚本文件请求,减少客户端的请求连接数,实现提高性能。同时也搜到过css combo,其目的与javascript一致,就是为了减少css文件的请求数。也许是受到启发,我突然想到了ajax数据请求应该也可以实现“combo化”,姑且起个中文名:ajax 合并请求处理。接下来说说其具体的设计思路。
ajax 合并请求处理
这里只是提供了一种方式,具体的细节,可以再根据实际情况优化。
http://api.xxx.com/v1/ajaxcombo??user/getUserInfo?userId=1,setting/getSystemConfig.
暂用??实现url的分隔,后面是具体的url请求列表,用逗号分隔。为了避免url里也有逗号,需要对url进行编码。
{ "code": 0, "combo": 1, "data": [ { "code": 0, "data": { "name": "houyhea", "sex": 0, "old": 32 }, "errMsg": "" }, { "code": 0, "data": { "param": 1, "page": 2 }, "errMsg": "" } ], "errMsg": "" }
The text was updated successfully, but these errors were encountered:
实现了吗
Sorry, something went wrong.
No branches or pull requests
缘起
在项目开发中,有同事提出了一个问题,前端页面加载过程中,建立了过多的ajax请求,且每次ajax请求都是一些少量数据,这严重影响到web页面加载性能。我在看到这个问题的时候,第一时间想到了淘宝cdn的combo服务。以前只是在看一些前端技术文章的时候,或多或少听到过combo服务的概念,于是我查阅了一些资料(参考),其实它主要的目的就是通过合并javascript脚本文件请求,减少客户端的请求连接数,实现提高性能。同时也搜到过css combo,其目的与javascript一致,就是为了减少css文件的请求数。也许是受到启发,我突然想到了ajax数据请求应该也可以实现“combo化”,姑且起个中文名:
ajax 合并请求处理
。接下来说说其具体的设计思路。规则设计
设计示例
请求url格式
这里只是提供了一种方式,具体的细节,可以再根据实际情况优化。
暂用??实现url的分隔,后面是具体的url请求列表,用逗号分隔。为了避免url里也有逗号,需要对url进行编码。
返回数据格式
4.errMsg:对应的错误信息描述。
其他
The text was updated successfully, but these errors were encountered: