The present invention provides a method and a client for improving the performance of a Web application, in which the method includes: analyzing whether multiple tasks need to be executed according to the Web request instruction entered by the user; if multiple tasks are required, the server that is applied to the Web sends out multiple asynchronous requests with the same number of tasks as the number of tasks. The server performs multiple tasks in parallel with multiple asynchronous requests, in which each asynchronous request executes a task and carries the parameters required for the corresponding task; the receiving server performs multiple response data after the parallel execution of multiple asynchronous requests, and multiple response data are pressed after all the response data are reached. After being assembled in the format of business need, it is passed to the business function for processing. The invention can improve the speed of the Web application to obtain the response data when requesting multiple tasks, shorten the total request response time, improve the performance of the web application and improve the user experience.
【技术实现步骤摘要】
一种提高Web应用性能的方法及客户端
本专利技术属于互联网
,尤其涉及一种提高Web应用性能的方法及客户端。
技术介绍
随着互联网技术的不断发展,Web应用程序也逐渐兴起。Web应用程序是一种可以通过网页访问的应用程序,用户只需要有浏览器客户端即可,不需要安装专门的应用程序客户端软件,极大了方便了用户的使用。然而,现有的Web应用程序,在实际使用的过程中常常会由于请求响应时间长给用户带来不好的体验,如:当Web应用在发起一个需要服务器执行多个任务的请求时,服务器接收到请求后将依次执行这些任务,然后将各个任务得到的数据按照业务需要的格式组装后返回给客户端。这种传统的处理方式由于服务器是单线程依次执行多个任务,使得服务器执行周期长,使客户端总的请求响应时间长,web应用性能低,影响用户体验。
技术实现思路
本专利技术实施例的目的在于提供一种提高Web应用性能的方法及客户端,旨在解决上述Web应用在请求多个任务时获取响应数据的速度较慢,导致web应用性能低,影响用户体验的问题。本专利技术实施例是这样实现的,一种提高Web应用性能的方法,包括:根据用户输入的Web请求指令分析本次请求是否需要执行多个任务;若需要执行多个任务,则向Web应用的服务器并发发出与任务个数相同数量的多个异步请求,使服务器根据多个异步请求并行执行多个任务,其中每个异步请求对应执行一个任务,并携带有对应任务需要的参数;接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理。在上述技术方案基础上,所述根据 ...
【技术保护点】
1.一种提高Web应用性能的方法,其特征在于,包括:根据用户输入的Web请求指令分析本次请求是否需要执行多个任务;若需要执行多个任务,则向Web应用的服务器并发发出与任务个数相同数量的多个异步请求,使服务器根据多个异步请求并行执行多个任务,其中每个异步请求对应执行一个任务,并携带有对应任务需要的参数;接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理。
【技术特征摘要】
1.一种提高Web应用性能的方法,其特征在于,包括:根据用户输入的Web请求指令分析本次请求是否需要执行多个任务;若需要执行多个任务,则向Web应用的服务器并发发出与任务个数相同数量的多个异步请求,使服务器根据多个异步请求并行执行多个任务,其中每个异步请求对应执行一个任务,并携带有对应任务需要的参数;接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理。2.如权利要求1所述的提高Web应用性能的方法,其特征在于,所述根据用户输入的Web请求指令分析本次请求是否需要执行多个任务之后还包括:若无需执行多个任务,则直接将所述Web请求发送至所述服务器;接收所述服务器根据所述Web请求返回的响应数据,并将所述响应数据传递给业务函数进行处理。3.如权利要求1所述的提高Web应用性能的方法,其特征在于,所述根据用户输入的Web应用的Web请求指令分析本次请求是否需要执行多个任务具体包括:根据所述web请求的传进参数,分析所述web请求需要在服务器执行的任务个数和给每个任务传递的参数。4.如权利要求1所述的提高Web应用性能的方法,其特征在于,所述接收服务器并行执行多个异步请求后对应返回的多个响应数据,并在所有响应数据都到齐后将多个响应数据按照业务需要的格式进行组装后传递给业务函数进行处理具体包括:通过回调函数接收服务器返回的各个异步请求所对应的响应数据,并将接收到的响应数据对应存储在各个异步请求所对应的变量中;当所述多个异步请求所对应的变量中都存储有所述服务器返回的响应数据时,则读取所述多个异步请求所对应的变量中的多个响应数...
【专利技术属性】
技术研发人员:段珂,张庭炎,
申请(专利权)人:深圳远征技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。