CN114217878A - 一种对象加载方法及系统 - Google Patents
一种对象加载方法及系统 Download PDFInfo
- Publication number
- CN114217878A CN114217878A CN202111590188.6A CN202111590188A CN114217878A CN 114217878 A CN114217878 A CN 114217878A CN 202111590188 A CN202111590188 A CN 202111590188A CN 114217878 A CN114217878 A CN 114217878A
- Authority
- CN
- China
- Prior art keywords
- target
- target object
- file corresponding
- path information
- server
- 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.)
- Pending
Links
- 238000011068 loading method Methods 0.000 title claims abstract description 45
- 238000000034 method Methods 0.000 claims abstract description 43
- 238000013507 mapping Methods 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- 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/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供一种对象加载方法及系统,应用于资源管理技术领域,用以解决终端加载目标对象速度慢的问题。该方法包括:从目标应用对应的服务器获取目标应用中的目标对象的标识和路径信息;其中,目标对象的路径信息用于指示目标对象对应的目标文件在服务器的存储位置;目标对象对应的目标文件用于加载目标对象的资源;建立目标对象的标识和目标对象的路径信息的关联关系;接收用于运行目标对象的指令,其中指令包含目标对象的标识;响应于指令,根据目标对象的标识和关联关系确定目标对象的路径信息,根据目标对象的路径信息从本地或服务器获取目标对象对应的目标文件;根据目标对象对应的目标文件加载目标对象。
Description
技术领域
本申请涉及资源管理技术领域,具体涉及一种对象加载方法及系统。
背景技术
随着中国经济量变,诸如手机、平板、智能穿戴设备等终端的应用程序逐渐增多。现有技术中,用户打开应用程序中的某个目标对象(如某个页面,或者是某个小程序等),该应用程序都需要向该应用程序对应的服务器请求用于加载该目标对象的资源,然后才能呈现该目标对象,导致用户等待时间较长,体验差。
如何提高终端加载目标对象的速度,是亟需解决的问题。
发明内容
本申请提供一种对象加载方法及系统,用以解决终端加载目标对象速度慢的问题。
第一方面,本申请提供一种对象加载方法,该方法包括:从目标应用对应的服务器获取所述目标应用中的目标对象的标识和路径信息;其中,所述目标对象的路径信息用于指示所述目标对象对应的目标文件在所述服务器的存储位置;所述目标对象对应的目标文件用于加载所述目标对象的资源;建立所述目标对象的标识和所述目标对象的路径信息的关联关系;接收用于运行所述目标对象的指令,其中所述指令包含所述目标对象的标识;响应于所述指令,根据所述目标对象的标识和所述关联关系确定所述目标对象的路径信息,根据所述目标对象的路径信息从本地或所述服务器获取所述目标对象对应的目标文件;根据所述目标对象对应的目标文件加载所述目标对象。
通过本方式,可以从本地中获取目标对象的文件并运行目标对象,可以提高目标对象的加载速度,避免因网络问题导致的文件下载较慢从而导致加载速度变慢的问题。并且,从本地中获取目标对象的文件有效地节省了用户流量。
可选的,从所述目标应用对应的服务器获取所述目标应用中的目标对象的标识和路径信息,包括:在检测到所述目标应用启动后,从所述目标应用对应的服务器获取所述目标应用中的若干目标对象的标识和路径信息,所述若干目标对象包括所述目标对象。
在本方式中,目标应用启动后从服务器获取目标对象的标识与路径信息,有效地提高了本方案的可靠性。
可选的,所述目标对象对应的目标文件在本地的存储位置与所述目标对象对应的目标文件在所述服务器的存储位置具有映射关系;根据所述目标对象的路径信息从本地或所述服务器获取所述目标对象对应的目标文件,包括:根据所述目标对象的路径信息、所述映射关系确定所述目标对象对应的目标文件在本地的存储位置;若所述本地存在所述目标对象对应的目标文件,则从所述本地获取所述目标对象对应的目标文件;若所述本地不存在所述目标对象对应的目标文件,则从所述服务器获取所述目标对象对应的目标文件。
在本方式中,首先从本地查找目标文件,若本地存在目标文件,则直接使用本地的目标文件加载目标对象的资源,有效地节省了用户的流量,同时也一定程度的提高了目标对象的加载速度;若本地不存在所述目标对象对应的目标文件,则从服务器获取目标对象对应的目标文件,保证目标对象能够被呈现,提高了方案的可靠性。
可选的,在从所述服务器获取所述目标对象对应的目标文件之后,根据所述映射关系将所述目标对象对应的目标文件保存到所述本地。
通过本方式,将目标文件保存在本地,为后续从本地加载目标对象提供了基础。
可选的,所述目标对象文件的包括HTML标签、JS代码和CSS文件。可以理解的是,以上几种仅为举例而非限定,实际还可以有其它类型。
可选的,所述目标对象为所述目标应用中的页面或所述目标应用关联的小程序。
第二方面,提供一种对象加载系统,该系统包括:第一模块,用于从目标应用对应的服务器获取所述目标应用中的目标对象的标识和路径信息;其中,所述目标对象的路径信息用于指示所述目标对象对应的目标文件在所述服务器的存储位置;所述目标对象对应的目标文件用于加载所述目标对象的资源;建立所述目标对象的标识和所述目标对象的路径信息的关联关系;第二模块,用于接收用于运行所述目标对象的指令,其中所述指令包含所述目标对象的标识;响应于所述指令,根据所述目标对象的标识和所述关联关系确定所述目标对象的路径信息,根据所述目标对象的路径信息从本地或所述服务器获取所述目标对象对应的目标文件;第三模块,用于根据所述目标对象对应的目标文件加载所述目标对象。
可选的,所述第一模块用于从所述目标应用对应的服务器获取所述目标应用中的目标对象的标识和路径信息时,具体用于:在检测到所述目标应用启动后,从所述目标应用对应的服务器获取所述目标应用中的若干目标对象的标识和路径信息,所述若干目标对象包括所述目标对象。
可选的,所述目标对象对应的目标文件在本地的存储位置与所述目标对象对应的目标文件在所述服务器的存储位置具有映射关系;所述第二模块用于根据所述目标对象的路径信息从本地或所述服务器获取所述目标对象对应的目标文件时,具体用于:根据所述目标对象的路径信息、所述映射关系确定所述目标对象对应的目标文件在本地的存储位置;若所述本地存在所述目标对象对应的目标文件,则从所述本地获取所述目标对象对应的目标文件;若所述本地不存在所述目标对象对应的目标文件,则从所述服务器获取所述目标对象对应的目标文件。
可选的,所述第二模块还用于:在从所述服务器获取所述目标对象对应的目标文件之后,根据所述映射关系将所述目标对象对应的目标文件保存到所述本地。
可选的,所述目标对象文件的包括HTML标签、JS代码和CSS文件。
可选的,所述目标对象为所述目标应用中的页面或所述目标应用关联的小程序。
第三方面,提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,使得所述装置通过执行第一方面或第一方面任一种可选的实施方式中所述的方法。
第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质用于存储指令,当所述指令被执行时,使如第一方面或第一方面任一种可选的实施方式中的方法被实现。
第五方面,提供一种包含指令的计算机程序产品,所述计算机程序产品中存储有指令,当其在计算机上运行时,使得计算机执行如上述第一方面或第一方面任一种可选的实施方式所述的方法。
本申请实施例中第二、第三、第四以及第五方面中提供的一个或多个技术方案所具有的技术效果或优点,均可以由第一方面中提供的对应的一个或多个技术方案所具有的技术效果或优点对应解释。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种对象加载方法的流程图;
图2是本申请实施例提供的一种对象加载装置的结构示意图;
图3是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面通过附图以及具体实施例对本申请技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
需要理解的是,在本申请实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。在本申请实施例的描述中“多个”,是指两个或两个以上。
本申请实施例中的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本申请实施例中,对数据的采集、传播、使用等,均符合国家相关法律法规要求。
参见图1,为本申请实施例提供的一种对象加载方法的流程图,该方法可以由具有联网功能的电子设备执行完成,该电子设备可以是手机、平板等,本申请不做限制。该方法具体步骤如下:
S101:从目标应用对应的服务器获取目标应用中的目标对象的标识和路径信息。
其中,目标对象的路径信息用于指示目标对象对应的目标文件在服务器的存储位置;目标对象对应的目标文件用于加载目标对象的资源。
可选的,目标对象可以包括目标应用中的页面或是目标应用关联的小程序。
其中,目标应用中的页面,是指应用中的界面。例如,银行APP中的账户页面,转账页面,安全中心页面等。
对于页面来说,目标文件包括渲染页面所需的超文本标记语言(Hypertext Mark-up Language,HTML)标签、JS代码以及层叠样式表(Cascading Style Sheets,CSS)文件。其中,html的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的网络资源连接为一个逻辑整体。CSS是一种用来表现HTML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
其中,目标应用关联小程序是可以运行在应用程序中,该小程序用以提供第三方服务。例如,银行APP中关联的外卖小程序。而对于目标应用关联的小程序来说,目标文件则包括加载小程序所需的代码文件。
可选的,从目标应用对应的服务器获取目标应用中的目标对象的标识和路径信息,包括:在检测到目标应用启动后,从目标应用对应的服务器获取目标应用中的若干目标对象的标识和路径信息,若干目标对象包括目标对象。
示例性的,以目标对象是页面为例进行说明。假设用户打开了目标应用,此时,电子设备检测到目标应用被启动,则从与目标应用对应的服务器中获取目标应用中所有页面的标识与路径信息,并将其保存到本地缓存中。其中,页面的标识可以是页面对应的身份标识号(Identity document,ID),而页面的路径信息则可以是页面的路由信息。这样,获取到页面的ID和路由信息后,电子设备则可以根据ID以及路由信息,从服务器对应的存储位置中,获取到相应的页面文件。应理解,由于页面的标识与路径信息均被保存在本地缓存,因此,在每次结束目标应用这一进程时,页面的标识与路径信息均会被删除,所以,每次用户打开目标应用时均需要从服务器中获取上述信息。
又例如,检测到目标应用被启动后,可以从服务器中获取部分页面的标识与路径信息,这部分页面的选取可以依据目标应用中各页面的使用频率进行筛选。例如,选择使用频率超过80%的页面,在检测到目标应用被启动后,则获取所有使用频率超过80%的页面的标识与路径信息,并将其保存在本地缓存中。这样,既提高了应用的加载速度,保证了用户的使用体验,又节省了用户流量的使用。
S102:建立目标对象的标识和目标对象的路径信息的关联关系。
可选的,上述关联关系的存在形式可以依据实际需求确定,例如,可以将上述关联关系保存在表格中,或是保存在文本中,还或是保存在关系图中,本申请不做限制。
S103:接收用于运行所述目标对象的指令,其中所述指令包含所述目标对象的标识。
可选的,对于电子设备如何接收运行所述目标对象的指令,可以采用不同的方式。例如,可以是用户打开目标应用后进行操作(点击某个页面图标或者某个页面链接),从而使得电子设备接收到了用于运行该页面的指令;又例如,可以是目标应用启动后,自动触发运行某页面的指令,使得电子设备接收到该指令。
S104:根据目标对象的标识和关联关系确定目标对象的路径信息,并根据目标对象的路径信息从本地或服务器获取目标对象对应的目标文件。
在本申请实施例中,所述目标对象对应的目标文件在本地的存储位置与所述目标对象对应的目标文件在所述服务器的存储位置具有映射关系。该映射关系由目标应用配置得到,用以确保目标文件可以保存至本地的正确位置,且该映射关系唯一默认,无法被目标应用的用户任意修改。因此,通过目标应用中配置的映射关系,电子设备可以将目标文件保存至正确的位置,同时也可以从正确的位置中获取到目标文件。
基于上述映射关系,步骤S104的实施过程包括:首先,电子设备根据指令中的目标对象的标识,从保存在本地的关联关系中获取目标对象所对应的路径信息。然后,电子设备依据该目标对象所对应的路径信息获取目标对象对应的目标文件。其中,电子设备依据该目标对象所对应的路径信息获取目标对象对应的目标文件可以通过以下几种方式实现:
方式一、同时从服务器和本地中获取目标文件。例如,当接收到指令后,电子设备在向服务器请求目标文件的同时,也在本地查找目标文件,当从这两个途径中的任一途径中获取到目标文件后,即刻停止在另一途径的操作。
其中,从服务器获取目标文件时,可以根据目标文件的标识与其对应的路径信息,从服务器保存目标文件的位置获取到目标文件。而从本地查找目标文件时,则可以根据目标文件的路径信息以及上述映射关系,确定目标文件在本地存储中的位置,然后在从该位置获取目标文件。
通过本方式,电子设备可以更快速的获取到目标文件,并节省了用户等待目标对象加载的时间。
方式二、先在本地查找目标文件,若本地中不存在目的文件,则向服务器请求目标文件。例如,当电子设备接收到指令后,首先在本地查找目标文件,若确定本地中不存在目标文件,则依据目标对象的路径信息,向服务器请求该目标文件。
可选的,在电子设备发现本地中不存在目标文件,从而向服务器请求获取到目标文件后,可以将获取到的目标文件保存在本地,其中,电子设备依据上述映射关系,既可以将该目标文件保存在缓存中,也可以保存在本地存储。
具体的,当电子设备从服务器获取到目标文件后,根据目标文件的路径信息以及目标应用设置的映射关系,确定目标文件在本地的存储位置,并将目标文件保存在该存储位置中。
在本方式中,电子设备从服务器获取目标文件后,将目标文件保存在本地,为后续从本地加载目标对象提供了基础。
通过本方式,首先从本地查找目标文件,若本地存在目标文件,则直接使用本地的目标文件加载目标对象的资源,有效地节省了用户的流量,同时也一定程度的提高了目标对象的加载速度;若本地不存在所述目标对象对应的目标文件,则从服务器获取目标对象对应的目标文件,保证目标对象能够被呈现,提高了方案的可靠性。
S105:根据目标对象对应的目标文件加载该目标对象。
例如,当目标对象是页面时,获取到的目标文件则包括HTML标签、JS代码和CSS文件,此时,电子设备会将JS代码通过script标签按顺序插入到body中,并执行该JS代码,然后将HTML内容包裹到div中,并将本页面的CSS中的样式部分添加到head标签,最后将所有代码编译后渲染到页面中。
通过本方式,可以从本地中获取目标对象的文件并运行目标对象,可以提高目标对象的加载速度,避免因网络问题导致的文件下载较慢从而导致加载速度变慢的问题。并且,从本地中获取目标对象的文件有效地节省了用户流量。
下面,通过两个示例来介绍上述方案的可能应用。
示例一、加载目标应用的任一页面。
S201:检测到目标应用启动,向服务器请求目标应用中所有页面的标识与路径信息。
S202:将获取到的所有页面的标识与路径信息保存至本地缓存,并建立所有页面中每个页面的标识与路径信息的第一关联关系。
S203:接收用于运行目标页面的指令,该指令中包含所述目标页面的标识。
S204:响应于该指令,依据目标页面的标识以及保存在缓存中的第一关联关系,获取目标页面的路径信息。
S205:依据目标页面的路径信息以及目标应用设置的第一映射关系,确定目标页面对应的目标文件在本地缓存中的存储位置。
S206:从本地缓存中的存储位置查找目标文件,若目标文件存在,则执行步骤S207a,若目标文件不存在,则执行步骤S207b。
S207a:根据获取到的目标文件渲染目标页面。
S207b:根据目标页面的路径信息,从服务器获取到目标文件并将其保存至本地缓存,根据目标文件渲染目标页面。
在上述方式中,用户第二次打开目标应用的目标页面时,渲染页面的目标文件可以直接从本地缓存中查找获取,这样节省了从服务器获取目标文件的流量,并且也提升了页面渲染的速度。
示例二、加载目标应用关联的任一小程序。
S301:检测到目标应用启动,向服务器请求目标应用中使用频率超过阈值的小程序的标识以及路径信息。
S302:将获取到的小程序的标识以及路径信息保存在本地,并建立这些小程序的标识与路径信息的第二关联关系。
S303:接收用于运行目标小程序的指令,该指令中包含该目标小程序的标识。
S304:响应于该指令,依据目标小程序的标识以及保存在本地的第二关联关系,获取目标小程序的路径信息。
S305:依据目标小程序的路径信息以及目标应用设置的第二映射关系,确定目标小程序对应的代码文件在本地中的存储位置。
S306:从本地中的存储位置查找代码文件,若代码文件存在,则执行步骤S307a,若代码文件不存在,则执行步骤S307b。
S307a:根据代码文件,加载并运行目标小程序。
S307b:根据代码文件的路径信息,从服务器获取到代码文件并将其下载至本地,并根据代码文件加载并运行目标小程序。
在上述方式中,用户第二次目标小程序时,运行目标小程序的代码文件可以直接在本地获取,这样节省了从服务器获取代码文件的流量,并且也提升了目标小程序的运行速度。
以上介绍了本申请实施例提供的方法,以下介绍本申请实施例提供的装置。
参见图2,本申请实施例提供一种对象加载系统,该系统包括用于执行上述方法实施例中的方法的模块/单元/技术手段。
示例性的,该系统200可以包括:
第一模块201,用于从目标应用对应的服务器获取所述目标应用中的目标对象的标识和路径信息;其中,所述目标对象的路径信息用于指示所述目标对象对应的目标文件在所述服务器的存储位置;所述目标对象对应的目标文件用于加载所述目标对象的资源;建立所述目标对象的标识和所述目标对象的路径信息的关联关系;
第二模块202,用于接收用于运行所述目标对象的指令,其中所述指令包含所述目标对象的标识;响应于所述指令,根据所述目标对象的标识和所述关联关系确定所述目标对象的路径信息,根据所述目标对象的路径信息从本地或所述服务器获取所述目标对象的目标文件;
第三模块203,用于根据所述目标对象的目标文件加载所述目标对象。
应理解,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
作为上述装置一种可能的产品形态,参见图3,本申请实施例还提供一种电子设备300,包括:
至少一个处理器301;以及与所述至少一个处理器301通信连接的通信接口303;所述至少一个处理器301通过执行存储器302存储的指令,使得所述电子设备300通过所述通信接口303执行上述方法实施例中任一设备所执行的方法步骤。
可选的,所述存储器302位于所述电子设备300之外。
可选的,所述电子设备300包括所述存储器302,所述存储器302与所述至少一个处理器301相连,所述存储器302存储有可被所述至少一个处理器301执行的指令。附图3用虚线表示存储器302对于电子设备300是可选的。
其中,所述处理器301和所述存储器302可以通过接口电路耦合,也可以集成在一起,这里不做限制。
本申请实施例中不限定上述处理器301、存储器302以及通信接口303之间的具体连接介质。本申请实施例在图3中以处理器301、存储器302以及通信接口303之间通过总线304连接,总线在图3中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
应理解,本申请实施例中提及的处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
示例性的,处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
应理解,本申请实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data EateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DR RAM)。
需要说明的是,当处理器为通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)可以集成在处理器中。
应注意,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
作为另一种可能的产品形态,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质用于存储指令,当所述指令被执行时,使得计算机执行上述方法实例中任一设备所执行的方法步骤。
作为另一种可能的产品形态,本申请实施例还提供一种包含指令的计算机程序产品,所述计算机程序产品中存储有指令,当其在计算机上运行时,使得计算机执行上述方法实施例中由任一设备所执行的方法步骤。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (15)
1.一种对象加载方法,其特征在于,包括:
从目标应用对应的服务器获取所述目标应用中的目标对象的标识和路径信息;其中,所述目标对象的路径信息用于指示所述目标对象对应的目标文件在所述服务器的存储位置;所述目标对象对应的目标文件用于加载所述目标对象的资源;建立所述目标对象的标识和所述目标对象的路径信息的关联关系;
接收用于运行所述目标对象的指令,其中所述指令包含所述目标对象的标识;响应于所述指令,根据所述目标对象的标识和所述关联关系确定所述目标对象的路径信息,根据所述目标对象的路径信息从本地或所述服务器获取所述目标对象对应的目标文件;
根据所述目标对象对应的目标文件加载所述目标对象。
2.如权利要求1所述的方法,其特征在于,从所述目标应用对应的服务器获取所述目标应用中的目标对象的标识和路径信息,包括:
在检测到所述目标应用启动后,从所述目标应用对应的服务器获取所述目标应用中的若干目标对象的标识和路径信息,所述若干目标对象包括所述目标对象。
3.如权利要求1或2所述的方法,其特征在于,所述目标对象对应的目标文件在本地的存储位置与所述目标对象对应的目标文件在所述服务器的存储位置具有映射关系;
根据所述目标对象的路径信息从本地或所述服务器获取所述目标对象对应的目标文件,包括:
根据所述目标对象的路径信息、所述映射关系确定所述目标对象对应的目标文件在本地的存储位置;
若所述本地存在所述目标对象对应的目标文件,则从所述本地获取所述目标对象对应的目标文件;
若所述本地不存在所述目标对象对应的目标文件,则从所述服务器获取所述目标对象对应的目标文件。
4.如权利要求3所述的方法,其特征在于,还包括:
在从所述服务器获取所述目标对象对应的目标文件之后,根据所述映射关系将所述目标对象对应的目标文件保存到所述本地。
5.如权利要求1-4任一项所述的方法,其特征在于,所述目标对象文件的包括超文本标记语言HTML标签、JS代码和层叠样式表CSS文件。
6.如权利要求1-5任一项所述的方法,所述目标对象为所述目标应用中的页面或所述目标应用关联的小程序。
7.一种对象加载系统,其特征在于,包括:
第一模块,用于从目标应用对应的服务器获取所述目标应用中的目标对象的标识和路径信息;其中,所述目标对象的路径信息用于指示所述目标对象对应的目标文件在所述服务器的存储位置;所述目标对象对应的目标文件用于加载所述目标对象的资源;建立所述目标对象的标识和所述目标对象的路径信息的关联关系;
第二模块,用于接收用于运行所述目标对象的指令,其中所述指令包含所述目标对象的标识;响应于所述指令,根据所述目标对象的标识和所述关联关系确定所述目标对象的路径信息,根据所述目标对象的路径信息从本地或所述服务器获取所述目标对象对应的目标文件;
第三模块,用于根据所述目标对象对应的目标文件加载所述目标对象。
8.如权利要求7所述的系统,其特征在于,所述第一模块用于从所述目标应用对应的服务器获取所述目标应用中的目标对象的标识和路径信息时,具体用于:
在检测到所述目标应用启动后,从所述目标应用对应的服务器获取所述目标应用中的若干目标对象的标识和路径信息,所述若干目标对象包括所述目标对象。
9.如权利要求7或8所述的系统,其特征在于,所述目标对象对应的目标文件在本地的存储位置与所述目标对象对应的目标文件在所述服务器的存储位置具有映射关系;
所述第二模块用于根据所述目标对象的路径信息从本地或所述服务器获取所述目标对象对应的目标文件时,具体用于:
根据所述目标对象的路径信息、所述映射关系确定所述目标对象对应的目标文件在本地的存储位置;
若所述本地存在所述目标对象对应的目标文件,则从所述本地获取所述目标对象对应的目标文件;
若所述本地不存在所述目标对象对应的目标文件,则从所述服务器获取所述目标对象对应的目标文件。
10.如权利要求9所述的系统,其特征在于,所述第二模块还用于:
在从所述服务器获取所述目标对象对应的目标文件之后,根据所述映射关系将所述目标对象对应的目标文件保存到所述本地。
11.如权利要求7-10任一项所述的方法,其特征在于,所述目标对象文件的包括HTML标签、JS代码和CSS文件。
12.如权利要求7-11任一项所述的方法,其特征在于,所述目标对象为所述目标应用中的页面或所述目标应用关联的小程序。
13.一种电子设备,其特征在于,包括:
至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,使得所述装置通过执行如权利要求1-6中任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储指令,当所述指令被执行时,使如权利要求1-6中任一项所述的方法被实现。
15.一种包含指令的计算机程序产品,其特征在于,所述计算机程序产品中存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1-6中任一项所述的方法被实现。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111590188.6A CN114217878A (zh) | 2021-12-23 | 2021-12-23 | 一种对象加载方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111590188.6A CN114217878A (zh) | 2021-12-23 | 2021-12-23 | 一种对象加载方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114217878A true CN114217878A (zh) | 2022-03-22 |
Family
ID=80705422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111590188.6A Pending CN114217878A (zh) | 2021-12-23 | 2021-12-23 | 一种对象加载方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114217878A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115686676A (zh) * | 2022-11-04 | 2023-02-03 | 北京远舢智能科技有限公司 | 一种对象的动态调用方法、装置及电子设备 |
CN116048735A (zh) * | 2023-03-23 | 2023-05-02 | 阿里云计算有限公司 | 信息处理方法以及对象共享方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107577420A (zh) * | 2017-07-26 | 2018-01-12 | 阿里巴巴集团控股有限公司 | 文件处理方法和装置、服务器 |
CN108549673A (zh) * | 2018-03-29 | 2018-09-18 | 优视科技有限公司 | 网页资源的预加载方法、客户端、服务器及网络系统 |
CN108763525A (zh) * | 2018-05-31 | 2018-11-06 | 康键信息技术(深圳)有限公司 | 电子装置、终端页面加载方法及存储介质 |
CN109582458A (zh) * | 2017-09-28 | 2019-04-05 | 北京国双科技有限公司 | 资源信息加载方法、装置、存储介质及处理器 |
CN110334297A (zh) * | 2018-03-08 | 2019-10-15 | 腾讯科技(深圳)有限公司 | 终端页面的加载方法、终端、服务器及存储介质 |
CN111241040A (zh) * | 2020-01-10 | 2020-06-05 | 阿里巴巴集团控股有限公司 | 信息获取方法、装置、电子设备及计算机存储介质 |
US20210191996A1 (en) * | 2018-09-07 | 2021-06-24 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Method for displaying application page, non-transitory storage medium and electronic device |
-
2021
- 2021-12-23 CN CN202111590188.6A patent/CN114217878A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107577420A (zh) * | 2017-07-26 | 2018-01-12 | 阿里巴巴集团控股有限公司 | 文件处理方法和装置、服务器 |
CN109582458A (zh) * | 2017-09-28 | 2019-04-05 | 北京国双科技有限公司 | 资源信息加载方法、装置、存储介质及处理器 |
CN110334297A (zh) * | 2018-03-08 | 2019-10-15 | 腾讯科技(深圳)有限公司 | 终端页面的加载方法、终端、服务器及存储介质 |
CN108549673A (zh) * | 2018-03-29 | 2018-09-18 | 优视科技有限公司 | 网页资源的预加载方法、客户端、服务器及网络系统 |
CN108763525A (zh) * | 2018-05-31 | 2018-11-06 | 康键信息技术(深圳)有限公司 | 电子装置、终端页面加载方法及存储介质 |
US20210191996A1 (en) * | 2018-09-07 | 2021-06-24 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Method for displaying application page, non-transitory storage medium and electronic device |
CN111241040A (zh) * | 2020-01-10 | 2020-06-05 | 阿里巴巴集团控股有限公司 | 信息获取方法、装置、电子设备及计算机存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115686676A (zh) * | 2022-11-04 | 2023-02-03 | 北京远舢智能科技有限公司 | 一种对象的动态调用方法、装置及电子设备 |
CN115686676B (zh) * | 2022-11-04 | 2023-07-28 | 北京远舢智能科技有限公司 | 一种对象的动态调用方法、装置及电子设备 |
CN116048735A (zh) * | 2023-03-23 | 2023-05-02 | 阿里云计算有限公司 | 信息处理方法以及对象共享方法 |
CN116048735B (zh) * | 2023-03-23 | 2023-08-29 | 阿里云计算有限公司 | 信息处理方法以及对象共享方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109766124B (zh) | 业务开发方法、装置、计算机设备和存储介质 | |
CN106294658B (zh) | 网页快速展示方法和装置 | |
CN109800154B (zh) | 测试数据的加载方法、装置、计算机设备及存储介质 | |
CN114217878A (zh) | 一种对象加载方法及系统 | |
CN111427596B (zh) | 一种软件升级的方法、装置及终端设备 | |
WO2016177341A1 (zh) | 接口调用方法、装置及终端 | |
CN104268019A (zh) | 一种软件运行方法、装置及终端 | |
CN111639278B (zh) | 一种网页加载方法及装置 | |
CN110968824A (zh) | 页面数据处理方法和装置 | |
CN107818023B (zh) | 基于线程的消息处理方法、智能设备及存储介质 | |
CN110471709B (zh) | 一种加速网页打开速度的方法、装置、介质和电子设备 | |
CN107391182B (zh) | 一种主题安装包的生成方法、装置、服务器及存储介质 | |
CN111444455A (zh) | 浏览器兼容方法、系统、计算机设备及存储介质 | |
CN112612982A (zh) | 网页预加载方法、装置及计算机设备 | |
CN110308880B (zh) | 日志打印方法、系统、计算机设备及计算机可读存储介质 | |
CN112818270B (zh) | 数据跨域传递方法、装置及计算机设备 | |
CN110069247A (zh) | 一种应用程序的开发方法及装置、使用方法及装置 | |
CN109032612B (zh) | 混合型应用的接口调用方法、装置及计算机可读存储介质 | |
CN112631701A (zh) | 页面请求方法、装置、计算机设备和存储介质 | |
CN112835809A (zh) | 一种基于浏览器的测试数据设置方法、装置、设备及介质 | |
CN106599045B (zh) | 一种请求发送方法及装置 | |
CN113641987B (zh) | 应用静默安装的拦截方法、装置和计算机设备 | |
CN113535211B (zh) | 应用程序更新方法、装置、计算机设备及存储介质 | |
CN110968358A (zh) | 一种基于浏览器插件加载脚本模块的方法及装置 | |
CN111813467B (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 |