CN111767069B - 小程序处理方法、服务器、设备及存储介质 - Google Patents
小程序处理方法、服务器、设备及存储介质 Download PDFInfo
- Publication number
- CN111767069B CN111767069B CN202010611699.0A CN202010611699A CN111767069B CN 111767069 B CN111767069 B CN 111767069B CN 202010611699 A CN202010611699 A CN 202010611699A CN 111767069 B CN111767069 B CN 111767069B
- Authority
- CN
- China
- Prior art keywords
- applet
- download
- information
- opening command
- package
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 26
- 230000006870 function Effects 0.000 claims description 28
- 238000000034 method Methods 0.000 claims description 24
- 230000015654 memory Effects 0.000 claims description 23
- 238000009434 installation Methods 0.000 claims description 14
- 230000001419 dependent effect Effects 0.000 claims description 8
- 238000012545 processing Methods 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 239000002699 waste material Substances 0.000 description 7
- 238000011161 development Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000010276 construction Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44568—Immediately runnable code
- G06F9/44584—Portable applications, i.e. making applications self-contained, e.g. U3 standard
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了小程序处理方法、服务器、设备及存储介质,涉及云计算领域、小程序处理领域。具体实现方案为:接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令;解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息;将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载。如此,来降低用户等待时长,提升用户体验。
Description
技术领域
本申请涉及数据处理领域,尤其涉及云计算领域、小程序处理领域。
背景技术
随着小程序生态不断发展,越来越多的原有H5(HTML5)站点都迁移至小程序。而对比传统H5,小程序需要先下载小程序包后才能执行,因此,为了提升小程序的体验,现有通过会提前预下载小程序的主包,以解决小程序的打开时需要下载包而导致等待时间较长的体验问题。
但是,实际场景中,由于多数小程序存在除主包之前的分包等,比如用户待打开的界面处于分包中,此时,若依然采用现有下载主包的预下载方案,则依然存在由于分包等未预先下载而导致等待时间较长的问题,必然降低了用户体验。
发明内容
本申请提供了一种小程序处理方法、装置、设备以及存储介质。
根据本申请的一方面,提供了一种小程序处理方法,包括:
接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令;
解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息;
将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载。
根据本申请的另一方面,提供了一种小程序处理方法,包括:
基于宿主应用程序获取到用户浏览数据;
基于所述用户浏览数据收集小程序页面打开命令;
生成包含有所述小程序页面打开命令的小程序预下载请求,发送所述小程序预下载请求;
接收执行所述小程序页面打开命令所需的下载信息,进行小程序预下载操作。
根据本申请的另一方面,提供了一种服务器,包括:
请求接收单元,用于接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令;
解析单元,用于解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息;
发送单元,用于将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载。
根据本申请的另一方面,提供了一种电子设备,包括:
浏览数据获取单元,用于基于宿主应用程序获取到用户浏览数据;
收集单元,用于基于所述用户浏览数据收集小程序页面打开命令;
请求生成单元,用于生成包含有所述小程序页面打开命令的小程序预下载请求;
请求发送单元,用于发送所述小程序预下载请求;
下载信息接收单元,用于接收执行所述小程序页面打开命令所需的下载信息,进行小程序预下载操作。
根据本申请的另一方面,提供了一种服务器,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上服务器侧所对应的方法。
根据本申请的另一方面,提供了一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上电子设备侧所对应的方法。
根据本申请的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行以上服务器侧所对应的方法。
根据本申请的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行以上电子设备侧所对应的方法。
根据本申请的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现以上服务器侧所对应的方法;或者,执行电子设备侧所对应的方法。
根据本申请的技术解决了现有由于分包等未预先下载而导致等待时间较长的问题,提高了用户体验。
应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1是根据本申请第一实施例小程序处理方法的示意图;
图2是根据本申请第二实施例小程序处理方法的示意图;
图3是根据本申请第三实施例小程序处理方法的示意图;
图4是根据本申请第四实施例小程序处理方法的示意图;
图5是根据本申请第五实施例小程序处理方法的示意图;
图6是根据本申请第六实施例小程序处理方法的示意图;
图7是根据本申请实施例服务器的结构示意图一;
图8是根据本申请实施例服务器的结构示意图二;
图9是根据本申请实施例电子设备的结构示意图;
图10是可以实现本申请实施例的设备场景图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
实际应用中,更多的小程序动态能力被赋予开发者,如:分包,独立分包,动态库等。这里,小程序主下载包(也即主包)、分包、独立分包、动态库之间的相互关系如下:主包中包含有分包的信息,分包会调用主包中的脚本,依赖于主包而运行;独立分包,独立运行,不依赖于主包或其他分包的运行,也就是说,从独立分包对应界面进入小程序时,不需要下载主包,而从分包对应界面中进入小程序时,需要一并下载主包和该分包。动态库指可被添加到小程序内直接使用的功能组件对应的组件库,依赖于主包而运行。
当小程序引入上述动态能力后,使得当前现有小程序预下载主包的方式不能很好满足上述场景。一方面,由于动态能力的加入,会出现用户待打开的界面需要除主包之外的其他包支持的情况等,但是,由于现有预下载方案中并未下载除主包之前的其他包,所以,此动态能力的加入直接导致小程序自身的性能体验退化。另一方面,由于引入了动态能力后小程序体验变差,也成为开发接入动态能力的鸿沟,使得动态化构建能力广泛接入受阻,降低了小程序开发和迭代的效率。
比如,若用户打开的界面对应分包,此时,由于预下载的为小程序主包,所以,当用户打开小程序后,需要再次发送请求来下载分包,存在一定的下载等待时间,必然影响了用户体验。
或者,若用户打开的界面对应独立分包,此时,预下载的为主包,无法直接使用,所以,需要重新下载独立分包,存在一定的下载等待时间,必然影响了用户体验;而且,由于独立分包可独立工作,预下载主包不仅本次无法使用,还造成了主包资源请求和下载的浪费。
或者,若用户打开的界面对应动态库对应功能组件的页面,此时,由于预下载的为主包,无法直接使用,所以,依然存在等待问题;而且,由于现有动态库为异步更新,用户当次使用为上一次更新的旧版本,所以,导致页面的动态库收敛效果较差,无法及时更新至新版本,造成了体验受损。
基于此,本申请方案提供一种小程序包关联组件的预下载机制,能够通过依赖分析将用户即将要打开界面所对应的小程序包关联的相关动态化组件(如:分包,独立分包,动态库等)一并进行下载,从而解决现有引入动态化组件而导致性能降低的问题,拓宽动态化组件的应用范围,以及提升动态化组件的应用体验。
具体地,如图1所示,所述方法包括:
步骤S101:服务器接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令。
步骤S102:服务器解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息。
步骤S103:服务器将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载。
这里,所述宿主应用程序为小程序页面打开命令所对应小程序所运行的客户端。所述服务器为小程序所对应的服务器。
这样,由于本申请方案服务器能够基于小程序页面打开命令,得到执行所述小程序页面打开命令所需的全部的下载信息,并将执行所述小程序页面打开命令所需的全部的下载信息发送至宿主应用程序,以供宿主应用程序进行小程序预下载,所以,解决了现有由于分包等未预先下载而导致等待时间较长的问题,提高了用户体验。
在一具体示例中,如图2所示,安装有所述宿主应用程序的电子设备通过宿主应用程序获取到用户浏览数据,比如,用户的点击数据等,然后,所述电子设备基于所述用户浏览数据收集小程序页面打开命令,并生成包含有所述小程序页面打开命令的小程序预下载请求,将所述小程序预下载请求发送至小程序所对应的服务器;相应地,所述服务器接收到所述宿主应用程序发送的小程序预下载请求后,解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息,服务器将所述下载信息发送至所述宿主应用程序,所述电子设备接收执行所述小程序页面打开命令所需的下载信息,并进行小程序预下载操作,以便于用户点击所述小程序页面打开命令所对应功能界面后,能够直接进入该功能界面,而无需等待下载,如此,解决了现有由于分包等未预先下载而导致等待时间较长的问题,提高了用户体验。
在本申请方案的一具体示例中,如图3所示,步骤S102中解析所述小程序页面打开命令之后,所述得到执行所述小程序页面打开命令所需的下载信息,包括:
步骤S102-1:获取所述小程序页面打开命令所对应小程序的描述信息;
步骤S102-2:查询得到所述小程序页面打开命令中所对应的路径信息;
步骤S102-3:基于所述描述信息和所述路径信息,得到执行所述小程序页面打开命令所需的下载信息。
这里,所述描述信息包含有所述小程序的主包、分包、独立分包、动态库中功能组件等基本信息,以及关联关系信息。所述路径信息指示有进入小程序页面打开命令所对应功能界面的具体路径,比如,基于该路径信息可以得到小程序页面打开命令所对应的分包或独立分包或功能组件等,进而,再结合描述信息中包、独立分包、主包等之间的关联关系,得到进入所述小程序页面打开命令所对应功能界面的所有下载信息,为后续小程序的有效、且高效的预下载奠定了基础。
这样,利用小程序的描述信息,以及小程序页面打开命令中所对应的路径信息能够准确获取到执行所述小程序页面打开命令所需的全部下载信息,为后续有效、且高效的进行小程序的预下载奠定了基础,同时,也为解决无效下载而导致资源浪费的问题奠定了基础,进而为提升用户体验奠定了基础。
在本申请方案的一具体示例中,服务器在解析所述小程序页面打开命令后,可以采用如下方式得到下载信息,具体地,包括:解析所述小程序页面打开命令,确定所述小程序页面打开命令所对应的目标下载包,其中,所述目标下载包为进入所述小程序页面打开命令所对应功能界面的下载包;进而基于进入所述小程序页面打开命令所对应功能界面是否依赖于小程序的其他下载包,来确定执行所述小程序页面打开命令所需的总下载包列表。实际应用中,所述目标下载包可能为能够独立运行的独立分包,或者还可能为依赖于主包而运行的分包,或者为主包,所以,为能够准确确定出是否需要下载该目标下载包之外的其他包,还需要判断进入所述小程序页面打开命令所对应功能界面是否依赖于小程序的其他下载包,也即判断所述目标下载包的运行是否依赖于其他包,如此,来得到准确的总下载列表,实现高效且有效的预下载,避免无效下载而导致资源浪费的问题,同时,提升用户体验。
在另一具体示例中,如图4所示,解析所述小程序页面打开命令,获取所述小程序页面打开命令所对应小程序的描述信息,以及查询得到所述小程序页面打开命令中所对应的路径信息,之后,执行如下步骤:
步骤S102-3-1:基于所述路径信息确定出所述小程序页面打开命令所对应的目标下载包,其中,所述目标下载包为进入所述小程序页面打开命令所对应功能界面的下载包;
步骤S102-3-2:基于所述描述信息确定出进入所述小程序页面打开命令所对应功能界面是否依赖于小程序的其他下载包,也即基于所述描述信息确定出所述目标下载包的运行是否依赖于其他包,得到总下载列表。
这样,实现高效且有效的预下载,避免无效下载而导致资源浪费的问题,同时,提升用户体验。
在本申请方案的一具体示例中,所述总下载包列表包括目标下载包所对应的下载信息;或者,所述总下载包列表包括所述目标下载包所对应的下载信息,以及小程序的主下载包所对应的下载信息。也就是说,在确定出进入所述小程序页面打开命令所对应功能界面依赖于小程序的其他下载包时,基于具有依赖关系的所有下载包的下载信息生成总下载包列表,以确保宿主应用程序对应的电子设备提前下载总下载包列表中的所有下载包,使得用户能够快速进入小程序页面打开命令对应的功能界面,如此,来提升用户体验。否则,在确定出进入所述小程序页面打开命令所对应功能界面不依赖于小程序的其他下载包时,直接将目标下载包作为所述总下载包列表中的下载内容,此时,只需宿主应用程序对应的电子设备提前下载该目标下载包即能快速进入小程序页面打开命令对应的功能界面,如此,实现了快速进入小程序页面打开命令对应的功能界面,而且,与现有下载主包的方案相比,也避免了无效下载而导致资源浪费的问题,比如,本申请方案当该目标下载包为独立分包时,只需下载该目标下载包即可,无需下载主包。
在本申请方案的一具体示例中,为确保小程序中的功能组件为最新版本,如确保能够及时随动态库中功能组件的版本更新而更新,本申请方案还包括:获取所述宿主应用程序中小程序的功能组件的安装版本信息;基于所述安装版本信息确定是否对所述小程序中的功能组件进行更新处理。也就是说,对于安装有小程序的宿主应用程序而言,还需要利用宿主应用程序所对应的电子设备去获取小程序中各功能组件的安装版本信息,比如,定期去获取安装版本信息,然后,服务器将获取到的小程序中各功能组件的安装版本信息与自身存储的小程序中各功能组件的版本信息进行匹配,进而在确定出宿主应用程序中小程序的功能组件并未为最新版本后,对小程序的功能组件进行更新,如此,来确保最新版本的功能组件能够及时被用户感知,避免用户体验受损。
这样,由于本申请方案服务器能够基于小程序页面打开命令,得到执行所述小程序页面打开命令所需的全部的下载信息,并将执行所述小程序页面打开命令所需的全部的下载信息发送至宿主应用程序,以供宿主应用程序进行小程序预下载,所以,解决了现有由于分包等未预先下载而导致等待时间较长的问题,提高了用户体验。同时,由于解决了动态化组件的使用导致小程序功能体验变差的问题,所以,为动态化构建能力广泛推广奠定了基础,进而为提高小程序开发和迭代的效率奠定了基础。
而且,由于本申请方案能够准确确定出执行所述小程序页面打开命令所需的全部的下载信息,所以,解决了现有预下载主包而导致主包资源请求和下载浪费的问题,为节省下载资源以及用户电子设备中运行资源奠定了基础。
本申请方案还提供了一种小程序处理方法,如图5所示,所述方法包括:
步骤S501:电子设备基于宿主应用程序获取到用户浏览数据;
步骤S502:电子设备基于所述用户浏览数据收集小程序页面打开命令;
步骤S503:电子设备生成包含有所述小程序页面打开命令的小程序预下载请求,发送所述小程序预下载请求;
步骤S504:电子设备接收执行所述小程序页面打开命令所需的下载信息,进行小程序预下载操作。
这样,由于本申请方案电子设备能够获取到执行所述小程序页面打开命令所需的全部的下载信息,并基于该下载信息进行小程序预下载,所以,解决了现有由于分包等未预先下载而导致等待时间较长的问题,提高了用户体验。
在本申请方案的一具体示例中,所述基于所述用户浏览数据收集小程序页面打开命令,包括:基于所述用户浏览数据进入信息展示界面,其中,所述信息展示界面中至少显示有小程序入口界面;基于所述小程序入口界面收集小程序页面打开命令。也就是说,所述电子设备在基于用户浏览数据所进入的信息展示界面中直接抓取小程序入口界面所对应的小程序页面打开命令,如此,来高效且快速地获取到用户可能会进入的功能界面,该功能界面可能为小程序的主界面,也可能为其他界面,本申请方案均能够获取到,所以,为后续有效获取到全部下载信息奠定了基础,而且,该过程简单可行,无需电子设备进行分析处理,只需抓取信息后直接上报服务器即可实现高效且有效的预下载工作,如此,为大规模工程化应用奠定了基础。
这里,需要说明的是,在智能设备的实际应用中,一些应用能够作为母程序运行一个或多个子程序,该子程序即为本申请方案所述的小程序,母程序即为本申请方案所述的宿主应用程序;小程序不能独立运行,需要依赖于母程序而运行。比如,小程序以软件开发工具包SDK方式集成于宿主应用程序中。
以下结合具体应用场景对本申请方案做进一步详细说明,具体地,
本示例扩展现有小程序预下载接口能力,在小程序预下载接口中加入即将要打开的界面的完整调起协议,并在小程序包管理服务端(也即以上所述的服务器侧)引入依赖分析机制,如此,根据用户即将要打开的页面(也即小程序页面打开命令所对应功能界面)所依赖的所有必须的,包括动态组件(如分包或其他功能组件)等进行组合下发,从而解决方案现有技术由于分包等未预先下载而导致等待时间较长的问题、无法及时有效更新的问题。同时,本申请方案提供了宿主应用程序和小程序服务端对小程序动态能力可灵活扩展支持的通用的解决思路,彻底解决了现有预下载方案只能够支持主包下载而无法扩展的窘境问题,从而能够有效助力小程序业务动态化能力的高速迭代。
具体地,如图6所示,小程序包关联组件的预下载机制步骤如下:
步骤一:小程序对应的客户端(也即宿主应用程序)根据小程序入口,如客户端依据展示界面中所展示的小程序入口,收集小程序预下载信息,该小程序预下载信息可以具体包括小程序打开命令(也即小程序页面打开命令)。比如,扩展现有小程序预下载接口,并以JSON对象方式组织小程序预下载信息,使得整个小程序预下载接口为对象数组方式。JSON组织结构如以下格式所示:
其中,AppList为收集的小程序预下载列表,AppList取值为对象数组,对象数组中每个对象即为预下载的小程序条目,如通过小程序的唯一标识(比如AppKey)表征。这里,为了后续能够有效扩展,还可以设置扩展预留字段。进而收集完成小程序预下载信息后,通过调用小程序预下载API透传如上信息。
步骤二:小程序对应的客户端上传小程序预下载信息。
具体地,将上述信息携带于现有小程序预下载C-S(客户端-服务端)包接口上行参数中,供服务端获取。这里,上行参数中的小程序对象信息包含有每个小程序在当前客户端本地所存储的包信息,如:
其中,
list对象记录客户端当前所有关联组件版本;
AppKey用来确定具体某个小程序,path用来记录触发预下载具体的小程序页面,即小程序页面打开命令所对应的功能界面;
sub_info为当前客户端本地存储的各动态组件的版本,供服务端标识是否需要触发更新行为。
extension和framework为小程序扩展框架和小程序运行框架版本号,供服务端选取在当前框架版本可以工作的小程序版本。
这里,特别的需要对步骤一收到的小程序打开命令进行归一化处理。这里,所述小程序打开命令中携带有打开路径字段,举例来说,通过百度App小程序打开协议中baiduboxapp://swan/appKey/path?query获取到路径信息。如此,便于服务端来解析得到相关联的包,如分包、功能组件包等。
步骤三:小程序对应的服务端根据接收到的小程序预下载信息下发预下载小程序列表,该预下载小程序列表中包含有基本描述信息。具体地,
服务端接受并解析小程序预下载列表,开始遍历列表,并根据列表中每一个项目中AppKey查找到对应的小程序包。根据AppKey对应的小程序打开协议中的路径信息,并结合分析小程序包中app.json描述信息。确定如下内容:
确定小程序是否使用了分包;
确定小程序是否使用了独立分包;
确定小程序是否使用了动态库中功能组件;
确定小程序是否引用了其他动态内容,可进行关联下载。
同时,服务端还要获取客户端当前小程序中对应组件的版本信息,并确定AppKey对应小程序打开协议中的分包、独立分包以及动态库中功能组件,或者其他可关联组件的版本信息是否为最新版本,如与服务端中对应版本信息进行匹配得到。
若版本一致,则返回空内容,或提示当前组件版本已经为最新。
若如版本不一致,则服务端查询到对应的最新组件信息,并至少返回如下信息:组件的版本号,组件对应的内容分发网络(CDN,Content Delivery Network)下载地址,组件其他描述基础信息,例如:组件的名称,配置等。
如此,将上述确定出的信息按照顺序合并成统一的列表返回至客户端。
步骤四:小程序对应的客户端处理小程序预下载列表的内容,完成预下载操作。具体地,小程序对应的客户端根据服务端返回的结果对对应的组件进行预下载。如此,在用户打开基于小程序入口打开小程序时,则会直接进行对应功能界面,而无需等待下载。
根据本申请的实施例,本申请还提供一种服务器,如图7所示,包括:
请求接收单元701,用于接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令;
解析单元702,用于解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息;
发送单元703,用于将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载。
在本申请方案的一具体示例中,所述解析单元702,包括:
获取子单元,用于获取所述小程序页面打开命令所对应小程序的描述信息;
查询子单元,用于查询得到所述小程序页面打开命令中所对应的路径信息;
第一信息确定子单元,用于基于所述描述信息和所述路径信息,得到执行所述小程序页面打开命令所需的下载信息。
在本申请方案的一具体示例中,所述解析单元702,包括:
第二信息确定子单元,用于确定所述小程序页面打开命令所对应的目标下载包,其中,所述目标下载包为进入所述小程序页面打开命令所对应功能界面的下载包;
判断子单元,用于基于进入所述小程序页面打开命令所对应功能界面是否依赖于小程序的其他下载包,来确定执行所述小程序页面打开命令所需的总下载包列表。
在本申请方案的一具体示例中,所述总下载包列表包括目标下载包所对应的下载信息;或者,
所述总下载包列表包括所述目标下载包所对应的下载信息,以及小程序的主下载包所对应的下载信息。
在本申请方案的一具体示例中,如图8所示,还包括:
安装版本获取单元704,用于获取所述宿主应用程序中小程序的功能组件的安装版本信息;
更新单元705,用于基于所述安装版本信息确定是否对所述小程序中的功能组件进行更新处理。
根据本申请的实施例,本申请还提供了电子设备,如图9所示,包括:
浏览数据获取单元901,用于基于宿主应用程序获取到用户浏览数据;
收集单元902,用于基于所述用户浏览数据收集小程序页面打开命令;
请求生成单元903,用于生成包含有所述小程序页面打开命令的小程序预下载请求;
请求发送单元904,用于发送所述小程序预下载请求;
下载信息接收单元905,用于接收执行所述小程序页面打开命令所需的下载信息,进行小程序预下载操作。
在本申请方案的一具体示例中,所述收集单元902,包括:
界面展示子单元,用于基于所述用户浏览数据进入信息展示界面,其中,所述信息展示界面中至少显示有小程序入口界面;
收集子单元,用于基于所述小程序入口界面收集小程序页面打开命令。
根据本申请的实施例,本申请还提供了服务器、电子设备、一种可读存储介质、以及计算机程序产品。
如图10所示,是根据本申请实施例的小程序处理方法的电子设备的框图。这里,需要说明的是,小程序处理方法所对应的服务器,在实际应用中,与电子设备类似,简单起见,本申请方案仅对电子设备进行详细描述,服务器可参照于电子设备而理解。
具体地,如图10所示,电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图10所示,该电子设备包括:一个或多个处理器1001、存储器1002,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图10中以一个处理器1001为例。
存储器1002即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的小程序处理方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的小程序处理方法。
存储器1002作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的小程序处理方法对应的程序指令/模块(例如,附图9所示的浏览数据获取单元901、收集单元902、请求生成单元903、请求发送单元904和下载信息接收单元905;此处,对应于服务器而言,该小程序处理方法对应的程序指令/模块,则可例如附图8所示的请求接收单元701、解析单元702、发送单元703、安装版本获取单元704以及更新单元705)。处理器1001通过运行存储在存储器1002中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的小程序处理方法。
存储器1002可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据小程序处理方法的电子设备的使用所创建的数据等。此外,存储器1002可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器1002可选包括相对于处理器1001远程设置的存储器,这些远程存储器可以通过网络连接至小程序处理方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
小程序处理方法的电子设备还可以包括:输入装置1003和输出装置1004。处理器1001、存储器1002、输入装置1003和输出装置1004可以通过总线或者其他方式连接,图10中以通过总线连接为例。
输入装置1003可接收输入的数字或字符信息,以及产生与小程序处理方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置1004可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与虚拟专用服务器(VPS)服务中,存在的管理难度大,业务扩展性弱的缺陷。
这样,由于本申请方案服务器能够基于小程序页面打开命令,得到执行所述小程序页面打开命令所需的全部的下载信息,并将执行所述小程序页面打开命令所需的全部的下载信息发送至宿主应用程序,以供宿主应用程序进行小程序预下载,所以,解决了现有由于分包等未预先下载而导致等待时间较长的问题,提高了用户体验。同时,由于解决了动态化组件的使用导致小程序功能体验变差的问题,所以,为动态化构建能力广泛推广奠定了基础,进而为提高小程序开发和迭代的效率奠定了基础。
而且,由于本申请方案能够准确确定出执行所述小程序页面打开命令所需的全部的下载信息,所以,解决了现有预下载主包而导致主包资源请求和下载浪费的问题,为节省下载资源以及用户电子设备中运行资源奠定了基础。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
Claims (13)
1.一种小程序处理方法,包括:
接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令;
解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息;
将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载;
所述得到执行所述小程序页面打开命令所需的下载信息,包括:
获取所述小程序页面打开命令所对应小程序的描述信息;
查询得到所述小程序页面打开命令中所对应的路径信息;
基于所述描述信息和所述路径信息,得到执行所述小程序页面打开命令所需的下载信息;所述描述信息包含有所述小程序的主包、分包、独立分包、动态库中功能组件的基本信息,以及关联关系信息;
所述得到执行所述小程序页面打开命令所需的下载信息,包括:
确定所述小程序页面打开命令所对应的目标下载包,其中,所述目标下载包为进入所述小程序页面打开命令所对应功能界面的下载包;
基于进入所述小程序页面打开命令所对是否依赖于小程序的其他下载包,来确定执行所述小程序页面打开命令所需的总下载包列表;
所述基于进入所述小程序页面打开命令所对应功能界面是否依赖于小程序的其他下载包,来确定执行所述小程序页面打开命令所需的总下载包列表,包括:
在确定出进入所述小程序页面打开命令所对应功能界面依赖于小程序的其他下载包的情况下,基于具有依赖关系的所有下载包的下载信息生成总下载包列表;
在确定出进入所述小程序页面打开命令所对应功能界面不依赖于小程序的其他下载包的情况下,将目标下载包作为所述总下载包列表中的下载内容。
2.根据权利要求1所述的方法,其中,所述总下载包列表包括目标下载包所对应的下载信息;或者,
所述总下载包列表包括所述目标下载包所对应的下载信息,以及小程序的主下载包所对应的下载信息。
3.根据权利要求1所述的方法,还包括:
获取所述宿主应用程序中小程序的功能组件的安装版本信息;
基于所述安装版本信息确定是否对所述小程序中的功能组件进行更新处理。
4.一种小程序处理方法,包括:
基于宿主应用程序获取到用户浏览数据;
基于所述用户浏览数据收集小程序页面打开命令;
生成包含有所述小程序页面打开命令的小程序预下载请求,发送所述小程序预下载请求;
接收执行所述小程序页面打开命令所需的下载信息,进行小程序预下载操作;
所述小程序页面打开命令所需的下载信息基于描述信息和路径信息得到,所述描述信息为所述小程序页面打开命令所对应小程序的描述信息,所述路径信息为所述小程序页面打开命令中所对应的路径信息;所述描述信息包含有所述小程序的主包、分包、独立分包、动态库中功能组件的基本信息,以及关联关系信息;
所述小程序页面打开命令所需的下载信息,包括:进入所述小程序页面打开命令所对应功能界面的下载包;
在所述小程序页面打开命令所对应功能界面依赖于小程序的其他下载包的情况下,所述下载信息基于具有依赖关系的所有下载包的下载信息生成;
在确定出进入所述小程序页面打开命令所对应功能界面不依赖于小程序的其他下载包的情况下,所述下载信息包括目标下载包,所述目标下载包为进入所述小程序页面打开命令所对应功能界面的下载包。
5.根据权利要求4所述的方法,其中,所述基于所述用户浏览数据收集小程序页面打开命令,包括:
基于所述用户浏览数据进入信息展示界面,其中,所述信息展示界面中至少显示有小程序入口界面;
基于所述小程序入口界面收集小程序页面打开命令。
6.一种服务器,包括:
请求接收单元,用于接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令;
解析单元,用于解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息;
发送单元,用于将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载;
所述解析单元,包括:
获取子单元,用于获取所述小程序页面打开命令所对应小程序的描述信息;
查询子单元,用于查询得到所述小程序页面打开命令中所对应的路径信息;
第一信息确定子单元,用于基于所述描述信息和所述路径信息,得到执行所述小程序页面打开命令所需的下载信息;
所述解析单元,还包括:
第二信息确定子单元,用于确定所述小程序页面打开命令所对应的目标下载包,其中,所述目标下载包为进入所述小程序页面打开命令所对应功能界面的下载包;
判断子单元,用于基于进入所述小程序页面打开命令所对应功能界面是否依赖于小程序的其他下载包,来确定执行所述小程序页面打开命令所需的总下载包列表;
所述判断子单元,用于:
在确定出进入所述小程序页面打开命令所对应功能界面依赖于小程序的其他下载包的情况下,基于具有依赖关系的所有下载包的下载信息生成总下载包列表;
在确定出进入所述小程序页面打开命令所对应功能界面不依赖于小程序的其他下载包的情况下,将目标下载包作为所述总下载包列表中的下载内容。
7.根据权利要求6所述的服务器,其中,所述总下载包列表包括目标下载包所对应的下载信息;或者,
所述总下载包列表包括所述目标下载包所对应的下载信息,以及小程序的主下载包所对应的下载信息。
8.根据权利要求6所述的服务器,还包括:
安装版本获取单元,用于获取所述宿主应用程序中所述小程序预下载请求对应小程序中功能组件的安装版本信息;
更新单元,用于基于所述安装版本信息确定是否对所述小程序中的功能组件进行更新处理。
9.一种电子设备,包括:
浏览数据获取单元,用于基于宿主应用程序获取到用户浏览数据;
收集单元,用于基于所述用户浏览数据收集小程序页面打开命令;
请求生成单元,用于生成包含有所述小程序页面打开命令的小程序预下载请求;
请求发送单元,用于发送所述小程序预下载请求;
下载信息接收单元,用于接收执行所述小程序页面打开命令所需的下载信息,进行小程序预下载操作;
所述小程序页面打开命令所需的下载信息基于描述信息和路径信息得到,所述描述信息为所述小程序页面打开命令所对应小程序的描述信息,所述路径信息为所述小程序页面打开命令中所对应的路径信息;所述描述信息包含有所述小程序的主包、分包、独立分包、动态库中功能组件的基本信息,以及关联关系信息;
所述小程序页面打开命令所需的下载信息,包括:进入所述小程序页面打开命令所对应功能界面的下载包;
在所述小程序页面打开命令所对应功能界面依赖于小程序的其他下载包的情况下,所述下载信息基于具有依赖关系的所有下载包的下载信息生成;
在确定出进入所述小程序页面打开命令所对应功能界面不依赖于小程序的其他下载包的情况下,所述下载信息包括目标下载包,所述目标下载包为进入所述小程序页面打开命令所对应功能界面的下载包。
10.根据权利要求9所述的电子设备,其中,所述收集单元,包括:
界面展示子单元,用于基于所述用户浏览数据进入信息展示界面,其中,所述信息展示界面中至少显示有小程序入口界面;
收集子单元,用于基于所述小程序入口界面收集小程序页面打开命令。
11.一种服务器,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-3中任一项所述的方法。
12.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求4或5所述的方法。
13.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-3中任一项所述的方法;或者,执行权利要求4或5中任一项所述的方法。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010611699.0A CN111767069B (zh) | 2020-06-30 | 2020-06-30 | 小程序处理方法、服务器、设备及存储介质 |
EP21164226.9A EP3828701B1 (en) | 2020-06-30 | 2021-03-23 | Mini app processing method, server, device and storage medium |
US17/209,404 US20210211522A1 (en) | 2020-06-30 | 2021-03-23 | Mini app processing method, server, device and storage medium |
KR1020210038624A KR102501968B1 (ko) | 2020-06-30 | 2021-03-25 | 애플릿 처리 방법, 서버, 기기, 저장 매체 및 컴퓨터 프로그램 |
JP2021086931A JP7232866B2 (ja) | 2020-06-30 | 2021-05-24 | ミニプログラム処理方法、サーバー、設備、記憶媒体、及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010611699.0A CN111767069B (zh) | 2020-06-30 | 2020-06-30 | 小程序处理方法、服务器、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111767069A CN111767069A (zh) | 2020-10-13 |
CN111767069B true CN111767069B (zh) | 2024-03-15 |
Family
ID=72722992
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010611699.0A Active CN111767069B (zh) | 2020-06-30 | 2020-06-30 | 小程序处理方法、服务器、设备及存储介质 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20210211522A1 (zh) |
EP (1) | EP3828701B1 (zh) |
JP (1) | JP7232866B2 (zh) |
KR (1) | KR102501968B1 (zh) |
CN (1) | CN111767069B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112379954A (zh) * | 2020-11-16 | 2021-02-19 | 北京百度网讯科技有限公司 | 应用程序的数据处理方法、装置、设备及存储介质 |
CN112416374B (zh) * | 2020-11-18 | 2022-10-25 | 北京字跳网络技术有限公司 | 数据处理方法、装置、终端和存储介质 |
CN112579096B (zh) * | 2020-12-18 | 2024-03-19 | 北京百度网讯科技有限公司 | 小程序启动文件的编译、加载方法、装置、设备和介质 |
CN112685058B (zh) * | 2020-12-22 | 2024-06-04 | 北京达佳互联信息技术有限公司 | 应用程序更新包的预下载方法、相关设备及存储介质 |
CN112925583B (zh) * | 2021-02-25 | 2023-10-27 | 北京百度网讯科技有限公司 | 宿主应用能力扩展方法、装置、设备以及存储介质 |
CN113220367B (zh) * | 2021-05-12 | 2024-09-13 | 北京百度网讯科技有限公司 | 小程序的运行方法、装置、电子设备及存储介质 |
CN113687891B (zh) * | 2021-07-19 | 2024-09-27 | 阿里巴巴创新公司 | 数据管理方法、装置及设备 |
CN114338652B (zh) * | 2021-12-30 | 2023-10-20 | 北京欧珀通信有限公司 | 安装包的分发方法、下载方法及相关产品 |
CN117176698A (zh) * | 2022-05-26 | 2023-12-05 | 华为技术有限公司 | 通信方法、装置以及系统 |
CN117331576A (zh) * | 2023-03-03 | 2024-01-02 | 腾讯科技(深圳)有限公司 | 应用预下载方法、装置、计算机、存储介质 |
KR102681226B1 (ko) * | 2023-07-10 | 2024-07-04 | 쿠팡 주식회사 | 전자 장치 및 그의 정보 제공 방법 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110166543A (zh) * | 2019-05-16 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 应用程序处理方法、装置和计算机设备 |
CN110389935A (zh) * | 2019-07-25 | 2019-10-29 | 上海连尚网络科技有限公司 | 一种启动小程序的方法、设备和计算机存储介质 |
CN110990057A (zh) * | 2019-11-22 | 2020-04-10 | 百度在线网络技术(北京)有限公司 | 小程序子链信息的提取方法、装置、设备及介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008181228A (ja) * | 2007-01-23 | 2008-08-07 | Sony Corp | 管理システムおよび管理方法、端末装置、管理サーバ、並びにプログラム |
US9519726B2 (en) * | 2011-06-16 | 2016-12-13 | Amit Kumar | Surfacing applications based on browsing activity |
CN106802803B (zh) * | 2017-01-06 | 2020-06-05 | 腾讯科技(深圳)有限公司 | 应用数据处理的方法和装置 |
CN107179923B (zh) * | 2017-03-31 | 2018-12-11 | 腾讯科技(深圳)有限公司 | 应用程序处理方法、装置和计算机设备 |
CN107102880B (zh) * | 2017-05-11 | 2018-11-23 | 腾讯科技(深圳)有限公司 | 消息处理方法、装置、存储介质和计算机设备 |
US10628175B2 (en) * | 2017-10-04 | 2020-04-21 | Citrix Systems, Inc. | Loader application with secondary embedded application object |
US11036522B2 (en) * | 2017-12-19 | 2021-06-15 | Citrix Systems, Inc. | Remote component loader |
CN110869907B (zh) * | 2018-03-28 | 2021-10-01 | 华为技术有限公司 | 一种浏览应用页面的方法及终端 |
-
2020
- 2020-06-30 CN CN202010611699.0A patent/CN111767069B/zh active Active
-
2021
- 2021-03-23 US US17/209,404 patent/US20210211522A1/en not_active Abandoned
- 2021-03-23 EP EP21164226.9A patent/EP3828701B1/en active Active
- 2021-03-25 KR KR1020210038624A patent/KR102501968B1/ko active IP Right Grant
- 2021-05-24 JP JP2021086931A patent/JP7232866B2/ja active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110166543A (zh) * | 2019-05-16 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 应用程序处理方法、装置和计算机设备 |
CN110389935A (zh) * | 2019-07-25 | 2019-10-29 | 上海连尚网络科技有限公司 | 一种启动小程序的方法、设备和计算机存储介质 |
CN110990057A (zh) * | 2019-11-22 | 2020-04-10 | 百度在线网络技术(北京)有限公司 | 小程序子链信息的提取方法、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
EP3828701A2 (en) | 2021-06-02 |
KR20210040874A (ko) | 2021-04-14 |
US20210211522A1 (en) | 2021-07-08 |
CN111767069A (zh) | 2020-10-13 |
KR102501968B1 (ko) | 2023-02-21 |
EP3828701A3 (en) | 2021-09-01 |
JP7232866B2 (ja) | 2023-03-03 |
JP2021121972A (ja) | 2021-08-26 |
EP3828701B1 (en) | 2024-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111767069B (zh) | 小程序处理方法、服务器、设备及存储介质 | |
EP3929825A1 (en) | Distributed training method and system, device and storage medium | |
CN110865855B (zh) | 小程序处理方法及相关设备 | |
CN106970790B (zh) | 一种应用程序创建的方法、相关设备及系统 | |
CN111858360B (zh) | 小程序测试方法、装置、设备及存储介质 | |
CN110544128A (zh) | 渠道信息的获取方法、装置、电子设备及存储介质 | |
CN112073994A (zh) | 用于空中升级的方法、装置、电子设备及可读存储介质 | |
CN111913884A (zh) | 分布式测试方法、装置、设备、系统和可读存储介质 | |
JP7087121B2 (ja) | ランディングページの処理方法、装置、機器及び媒体 | |
KR102572726B1 (ko) | 호스팅 애플리케이션의 컴파일 최적화 방법, 장치, 전자 기기 및 판독 가능 저장 매체 | |
US10404568B2 (en) | Agent manager for distributed transaction monitoring system | |
CN111881387B (zh) | 用于小程序的数据处理方法、装置、设备和介质 | |
CN111767089A (zh) | 加载文件的方法、装置、设备以及存储介质 | |
CN111885114B (zh) | 网关中的应用程序接口模块的升级方法、设备及存储介质 | |
CN112052185B (zh) | 小程序的异常处理方法、装置、电子设备和存储介质 | |
CN111880778B (zh) | 接口文档的生成方法、装置、电子设备及存储介质 | |
US20090094312A1 (en) | Methods and systems for dynamic code extension | |
CN113094139B (zh) | Ui样式更新方法和装置 | |
CN111782218B (zh) | 小程序处理方法、装置、设备及存储介质 | |
CN112130888B (zh) | 应用程序更新的方法、装置、设备和计算机存储介质 | |
CN112764746B (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN112667795A (zh) | 对话树构建方法和装置、对话树运行方法、装置以及系统 | |
WO2023169193A1 (zh) | 用于生成智能合约的方法和装置 | |
JP7147123B2 (ja) | ソースチャネル決定方法、装置、機器、プログラム及びコンピューター記憶媒体 | |
CN111338937B (zh) | 一种对小程序干预下线的方法、装置、设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |