应用的页面信息处理方法及装置与流程

文档序号:12122827阅读:190来源:国知局
应用的页面信息处理方法及装置与流程

本发明涉及互联网技术领域,尤其涉及一种应用的页面信息处理方法及装置。



背景技术:

与纯本地化应用(Native app)相比较,采用网页应用(Web app)和本地化应用结合开发的混合应用(Hybrid APP),可具有良好的更新迭代。

对于该混合应用,安装有该混合应用的终端在接收到应用页面显示指令后,会直接向服务器发送请求,并接收服务器返回的待显示页面的代码,继而通过运行该待显示页面的代码,以实现对应的页面显示。

每次显示应用页面时,从服务器获取的待显示页面的代码,实际为该待显示页面的所有代码。这使得页面应用的显示过程中,从服务器获取的数据量较大,其获取速度较慢,使得应用页面的加载速度较慢,继而使得应用页面的显示速度较慢。



技术实现要素:

本发明提供一种应用的页面信息处理方法及装置,可提高应用页面的加载速度和显示速度。

第一方面,本发明提供一种应用的页面信息处理方法,包括:

向服务器发送待显示页面的差异文件获取请求;所述差异文件获取请求包括:所述待显示页面的标识;

接收所述服务器发送的所述待显示页面的差异文件;所述差异文件包括:所述待显示页面的业务代码;

对所述差异文件进行缓存;所述差异代码用于结合预设的公共文件获取所述待显示页面的代码;所述公共文件包括:所述待显示页面的基础组件。

由于该方法中,只需从服务器获取包括该待显示页面的业务代码的差异文件,继而根据预设的公共文件和该差异文件进行封装便可得到该待显示页面的代码,而无需从服务器获取该待显示页面的代码,减少了从服务器获取的文件的数据量,提高文件获取速度,继而提高应用页面的加载速度以及应用页面的显示速度

可选的,所述向服务器发送待显示页面的差异文件获取请求之前,所述方法还包括:

根据所述待显示页面的标识,确定已缓存文件中是否包括所述差异文件。

可选的,所述向服务器发送待显示页面的差异文件获取请求,包括:

若所述已缓存文件中不包括所述差异文件,直接向所述服务器发送所述差异文件获取请求。

可选的,所述向服务器发送待显示页面的差异文件获取请求,包括:

若所述已缓存文件中包括所述差异文件,根据预先获取的所述待显示页面的文件版本号,确定已缓存的所述差异文件是否为所述待显示页面的最新文件;

若已缓存的所述差异文件不为所述待显示页面的最新文件,则向所述服务器发送所述差异文件获取请求。

该应用的页面信息处理方法,可通过在已缓存的该差异文件不为该待显示页面的最新文件,则向该服务器发送该差异文件获取请求,从而实现该差异文件的下载,以及时更新应用页面的差异文件。

可选的,所述差异文件还包括:所述差异文件的生效时间;所述方法还包括:

在所述生效时间满足的情况下,根据所述公共文件和所述差异文件进行封装,获得所述待显示页面的代码。

可选的,所述方法还包括:

加载待显示页面的代码,获得所述待显示页面的页面显示数据;

根据所述页面显示数据进行视图渲染后,进行页面显示。

可选的,所述方法还包括:

若所述待显示页面的出现代码加载异常,则显示异常提示页面。

该方法还可有效增强该应用页面的健壮性,即在出现异常情况下,通过显示异常提示页面,给用户进行合理、友好的提示信息,避免异常情况带来的用户体验的影响以及用户对该应用的处理方式。

可选的,所述方法还包括:

若所述待显示页面的代码加载异常次数大于或等于预设次数,则删除缓存的所述差异文件;

向所述服务器发送所述代码加载异常的相关信息,以使得所述服务器确定所述待显示页面的代码加载异常原因。

该方法中,在待显示页面的代码加载异常次数大于或等于预设次数的情况下,删除缓存的该差异文件,可避免错误的差异文件占用终端的存储空间,还可避免由于该差异文件带来的显示异常,从而提高用户体验;同时向该服务器发送的代码加载异常的相关信息,可使得服务器定位异常原因,继而提供准确的差异文件,有效保证应用页面显示的正常,保证应用的正常使用,提高用户体验。

可选的,所述方法还包括:

存储所述待显示页面的代码。

可选的,所述方法还包括:

在所述页面显示结束后,删除存储的所述待显示页面的代码。

在该页面显示结束,也就是视图从屏幕移除后,删除存储的该待显示页面的代码,以减少该应用所占用的磁盘空间,提高终端的磁盘的利用率。

第二方面,本发明提供一种应用的页面信息处理装置,包括:

网络管理模块,用于向服务器发送待显示页面的差异文件获取请求;所述差异文件获取请求包括:所述待显示页面的标识;接收所述服务器发送的所述待显示页面的差异文件;所述差异文件包括:所述待显示页面的业务代码;

缓存管理模块,用于对所述差异文件进行缓存;所述差异代码用于结合预设的公共文件获取所述待显示页面的代码;所述公共文件包括:所述待显示页面的基础组件。

可选的,所述缓存管理模块,还用于在所述网络管理模块向所述服务器发送所述差异文件获取请求之前,根据所述待显示页面的标识,确定已缓存文件中是否包括所述差异文件。

可选的,所述网络管理模块,具体用于若所述已缓存文件中不包括所述差异文件,直接向所述服务器发送所述差异文件获取请求。

可选的,所述网络管理模块,具体用于若所述已缓存文件中包括所述差异文件,根据预先获取的所述待显示页面的文件版本号,确定已缓存的所述差异文件是否为所述待显示页面的最新文件;若已缓存的所述差异文件不为所述待显示页面的最新文件,则向所述服务器发送所述差异文件获取请求。

可选的,所述差异文件还包括:所述差异文件的生效时间;所述装置还包括:

加载模块,用于在所述生效时间满足的情况下,根据所述公共文件和所述差异文件进行封装,获得所述待显示页面的代码。

可选的,所述加载模块,还用于加载待显示页面的代码,获得所述待显示页面的页面显示数据;根据所述页面显示数据进行视图渲染后,进行页面显示。

可选的,所述装置还包括:

异常处理模块,用于若所述待显示页面的出现代码加载异常,则显示异常提示页面。

可选的,所述装置还包括:

所述异常处理模块,还用于若所述待显示页面的代码加载异常次数大于或等于预设次数,则删除缓存的所述差异文件;向所述服务器发送所述代码加载异常的相关信息,以使得所述服务器确定所述待显示页面的代码加载异常原因。

可选的,所述加载模块,还用于存储所述待显示页面的代码。

可选的,所述装置还包括:

生命周期模块,用于在所述页面显示结束后,删除存储的所述待显示页面的代码。

本发明提供的应用的页面信息处理方法及装置,可向服务器发送包括待显示页面的标识的差异文件获取请求,并接收该服务器发送的该待显示页面的差异文件;该差异文件包括:该待显示页面的业务代码,继而对该差异文件进行缓存;根据预设的公共文件和该差异文件进行封装可获得该待显示页面的代码。由于该方法中,只需从服务器获取包括该待显示页面的业务代码的差异文件,继而根据预设的公共文件和该差异文件进行封装便可得到该待显示页面的代码,而无需从服务器获取该待显示页面的代码,减少了从服务器获取的文件的数据量,提高文件获取速度,继而提高应用页面的加载速度以及应用页面的显示速度。

附图说明

为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种基于应用的网络系统的架构图;

图2为本发明提供的一种应用的页面信息处理方法的流程图;

图3为本发明提供的另一种应用的页面信息处理方法实的流程图;

图4为本发明提供的一种应用的页面信息处理装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明下述各实施例提供的应用的页面信息处理方法及装置可适用于基于应用的网络系统。图1为本发明提供的一种基于应用的网络系统的架构图。如图1所示,该网络系统可包括:终端101和服务器102。终端101与服务器102间可通过无线网络或有线网络连接。其中,该终端101可以为手机、平板电脑、笔记本电脑等可安装应用的电子设备。服务器102可以为应用服务器。服务器102上可存储有应用的安装文件,以及该应用的各页面的差异文件等。

本发明下述各实施例所涉及的应用可以为反应本地(React Native,简称RN)组件编译生成的应用。该RN组件例如可以是通过输入的预设脚本语言的代码调用本地(native)组件,从而编译生成应用,该应用可实现本地(native)组件的对应功能。其中,该预设脚本语言可以JavaScript脚本语言,该本地组件可以为封装在终端侧的系统组件。

图2为本发明提供的一种应用的页面信息处理方法的流程图。该方法可由上述终端101通过软件和/或硬件的方式实现。如图2所示,本实施例的方法可以包括:

S201、向服务器发送待显示页面的差异(Difference,简称Diff)文件获取请求;该差异文件获取请求包括:该待显示页面的标识(IDentification,简称ID)。

可选的,在上述S201中向服务器发送待显示页面的差异(Difference,简称Diff)文件获取请求之前,该方法还可包括:

获取该待显示页面的标识。

具体地,该终端可以是从服务器获取该待显示页面的标识。

举例来说,在应用启动过程中,终端可以是在接收到针对该应用所输入的启动指令后,向服务器发送资源获取请求,并根据服务器返回的响应获取该应用所具有至少一个页面的标识,该页面标识可以为该应用的任一页面的标识。

在应用运行过程中,终端可以是在接收到针对该应用所输入的页面显示指令后,向服务器发送显示请求,并根据服务器返回的响应获取该页面显示指令对应的页面标识,该页面标识即为该待显示页面的标识。

其中,该待显示页面的标识可以为该待显示页面的执行文件标识,例如可以表示为BundleID。

S202、接收该服务器发送的该待显示页面的差异文件;该差异文件包括:该待显示页面的业务代码。

具体地,该服务器可以是根据该待显示页面的标识,从预设的差异文件库中,确定该待显示页面的标识所对应的差异文件为该待显示页面的差异文件,并将该差异文件发送至该终端。

S203、对该差异文件进行缓存。

具体地,该终端在接收到该差异文件后,可以是将该待显示页面的标识与该差异文件的对应关系、以及该差异文件存储至该终端的预设文件目录下,从而实现该差异文件的缓存。该预设文件目录可以位于该终端的如下任一存储中:静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-only,简称EPROM),只读存储器(Read-Only Memory,简称ROM),闪存,磁盘等存储器中至少一个。

S204、根据预设的公共(Common)文件和该差异文件进行封装,获得该待显示页面的代码,该公共文件包括:该待显示页面的基础组件。

具体地,该公共文件可预设存储在该终端侧。该待显示页面的基础组件可以为该待显示页面的框架代码。该公共文件中还可包括:差异文件的解析器,该差异文件的解析器可用于在对接收到的差异文件进行解析从而获取到该差异文件中所包括的该待显示页面的业务代码。该待显示页面的代码可以为该待显示页面的全部(complete)文件。

本发明提供的该应用的页面信息处理方法,可向服务器发送包括待显示页面的标识的差异文件获取请求,并接收该服务器发送的该待显示页面的差异文件;该差异文件包括:该待显示页面的业务代码,继而对该差异文件进行缓存;根据预设的公共文件和该差异文件进行封装可获得该待显示页面的代码。由于该方法中,只需从服务器获取包括该待显示页面的业务代码的差异文件,继而根据预设的公共文件和该差异文件进行封装便可得到该待显示页面的代码,而无需从服务器获取该待显示页面的代码,减少了从服务器获取的文件的数据量,提高文件获取速度,继而提高应用页面的加载速度以及应用页面的显示速度。

可选的,本发明还可提供一种应用的页面信息处理方法。图3为本发明提供的另一种应用的页面信息处理方法实的流程图。如图3所示,该应用的页面信息处理方法,在如上所述的方法中S201中向服务器发送待显示页面的差异文件获取请求之前,该方法还可包括:

S301、根据该待显示页面的标识,确定已缓存文件中是否包括该差异文件。

具体地,该S301中可以是根据该待显示页面的标识,确定预设文件目录下是否已缓存文件。若该预设文件目录下具有缓存文件,则确对已缓存的文件的文件中是否包括该差异文件。该预设文件目录下,已缓存的文件中,应用的各页面的差异文件可具有对应的标识,不同页面的差异文件所对应的标识不同。

可选的,在如上所述的方法中S201中向服务器发送待显示页面的差异文件获取请求可以包括:

S302、若该已缓存文件中不包括该差异文件,直接向该服务器发送该差异文件获取请求。

如该已缓存文件中不包括该差异文件,可通过向该服务器发送该差异文件获取请求,从服务器下载该差异文件。

可替代地,在如上所述的方法中S201中向服务器发送待显示页面的差异文件获取请求可以包括:

S303、若该已缓存文件中包括该差异文件,根据预先获取的该待显示页面的文件版本号,确定已缓存的该差异文件是否为该待显示页面的最新文件。

具体地,该待显示页面的文件版本号可以是由该终端从服务器获取,该待显示页面的文件版本号可以为该待显示页面的最新版本号。举例来说,该S303中可以是确定该待显示页面的文件版本号,与,已缓存的该差异文件的版本号是否相同;若版本号相同,则确定该已缓存的该差异文件为该待显示页面的最新文件;若版本号不同,则确定该已缓存的该差异文件不为该待显示页面的最新文件。

S304、若已缓存的该差异文件不为该待显示页面的最新文件,则向该服务器发送该差异文件获取请求。

也就是说,该方法中可以是在已缓存的该差异文件不为该待显示页面的最新文件的情况下,通过向该服务器发送该差异文件获取请求,从而从服务器下载该差异文件。

S305、若已缓存的该差异文件为该待显示页面的最新文件,则根据已缓存的该差异文件和预设的公共文件进行封装,得到该待显示页面的代码。

具体地,该方法中可以是根据该待显示页面的标识,和预设文件目录对应的存储路径下,读取该差异文件,继而根据已缓存的该差异文件和预设的公共文件进行封装,得到该待显示页面的代码。

本发明的该应用的页面信息处理方法,还可通过在已缓存的该差异文件不为该待显示页面的最新文件,则向该服务器发送该差异文件获取请求,从而实现该差异文件的下载,以及时更新应用页面的差异文件。

可选的,如上所述的应用页面处理方法中,该差异文件还可包括:该差异文件的生效时间。该方法还可包括:

在该生效时间满足的情况下,根据该公共文件和该差异文件进行封装,获得该待显示页面的代码。

举例来说,该方法中可根据该生效时间,确定该差异文件是本次生效还是下次生效。如该差异文件本次生效,则确定该差异文件生效时间在本次满足;若差异文件下次生效,则确定该差异文件的生效时间在下次满足。

可选的,该方法还包括:

加载待显示页面的代码,获得该待显示页面的页面显示数据;

根据所述页面显示数据进行视图渲染后,进行页面显示。

可选的,该方法还可包括:

若该待显示页面的出现代码加载异常,则显示异常提示页面。

可选的,该方法还包括:

若该待显示页面的出现代码加载异常,释放应用的导航按钮的控制权,以在当前页面异常情况下,用户可灵活返回上一页面。

该方法还可有效增强该应用页面的健壮性,即在出现异常情况下,通过显示异常提示页面,给用户进行合理、友好的提示信息,避免异常情况带来的用户体验的影响以及用户对该应用的处理方式。

可选的,该方法还可包括:

若该待显示页面的代码加载异常次数大于或等于预设次数,则删除缓存的该差异文件;

向该服务器发送的代码加载异常的相关信息,以使得该服务器确定该待显示页面的代码加载异常原因。

该方法中,在待显示页面的代码加载异常次数大于或等于预设次数的情况下,删除缓存的该差异文件,可避免错误的差异文件占用终端的存储空间,还可避免由于该差异文件带来的显示异常,从而提高用户体验;同时向该服务器发送的代码加载异常的相关信息,可使得服务器定位异常原因,继而提供准确的差异文件,有效保证应用页面显示的正常,保证应用的正常使用,提高用户体验。

可选的,该方法还可包括:

存储该待显示页面的代码。

具体地,该方法中可以是在从生成该待显示页面的代码、视图渲染、页面显示等过程中,将该待显示页面的代码进行存储,以保证页面的正常显示。举例来说,该待显示页面的代码例如可以以JSBundle后缀名的文件进行存储。

可选的,该方法还可包括:

在该页面显示结束后,删除存储的该待显示页面的代码。

具体地,由于该待显示页面的代码的数据流通常很大,因而,在该页面显示结束,也就是视图从屏幕移除后,删除存储的该待显示页面的代码,以减少该应用所占用的磁盘空间,提高终端的磁盘的利用率。

本发明还提供一种应用的页面信息处理装置。图4为本发明提供的一种应用的页面信息处理装置的结构示意图。该应用的页面信息处理装置可通过软件和/或硬件的方式集成在终端中。如图4所示,该应用的页面信息处理装置400可包括:

网络管理模块401,用于向服务器发送待显示页面的差异文件获取请求;该差异文件获取请求包括:该待显示页面的标识;接收该服务器发送的该待显示页面的差异文件;该差异文件包括:该待显示页面的业务代码;

缓存管理模块402,用于对该差异文件进行缓存;该差异代码用于结合预设的公共文件获取该待显示页面的代码;该公共文件包括:该待显示页面的基础组件。

可选的,缓存管理模块402,还用于在网络管理模块401向该服务器发送该差异文件获取请求之前,根据该待显示页面的标识,确定已缓存文件中是否包括该差异文件。

需要说明的是,缓存管理模块402,还进行已缓存文件的增删改查等功能。

举例来说,缓存管理模块402例如可以通过如下代码实现:

可选的,网络管理模块401,具体用于若该已缓存文件中不包括该差异文件,直接向该服务器发送该差异文件获取请求。

可选的,网络管理模块401,具体用于若该已缓存文件中包括该差异文件,根据预先获取的该待显示页面的文件版本号,确定已缓存的该差异文件是否为该待显示页面的最新文件;若已缓存的该差异文件不为该待显示页面的最新文件,则向该服务器发送该差异文件获取请求。

举例来说,该网络管理模块401例如可以通过如下代码实现:

可选的,网络管理模块401,还用于对接收到的差异文件进行解压及校验,获得该待显示页面的业务代码。

可选的,该差异文件还包括:该差异文件的生效时间;

可选的,网络管理模块401还用于确定该差异文件的生效时间是否满足。

该应用的页面信息处理装置400还包括:

加载模块403,用于在该生效时间满足的情况下,根据该公共文件和该差异文件进行封装,获得该待显示页面的代码。

可选的,加载模块403,用于加载待显示页面的代码,获得该待显示页面的页面显示数据;根据该页面显示数据进行视图渲染后,进行页面显示。

可选的,该应用的页面信息处理装置400还包括:

异常处理模块404,用于若该待显示页面的出现代码加载异常,则显示异常提示页面。

可选的,异常处理模块404,还用于若该待显示页面的代码加载异常次数大于或等于预设次数,则删除缓存的该差异文件;向该服务器发送该代码加载异常的相关信息,以使得该服务器确定该待显示页面的代码加载异常原因。

可选的,异常处理模块404,还用于若该待显示页面的出现代码加载异常,释放应用的导航按钮的控制权,以在当前页面异常情况下,用户可灵活返回上一页面。

可选的,异常处理模块404,还用于在当前网络状态不好的情况下,显示网络异常提示信息。

举例来说,异常处理模块404例如可以通过如下代码实现:

/**

*载体页守护程序

*/

-(void)carrierDeamon;

/**

*弱网和无网时重试

*/

-(void)weakNetworkRetry;

可选的,加载模块403,还用于存储该待显示页面的代码。

可选的,该应用的页面信息处理装置400还包括:

生命周期模块405,用于在该页面显示结束后,也就是视图销毁过程中,删除存储的该待显示页面的代码。

可选的,生命周期模块405,还用于在应用载入完成后,在添加异常触发事件和监听事件,还用于在应用页面的视图显示之前,为导航返回按钮添加响应时间;还用于在视图渲染完后,设置预设的导航样式并禁止手势返回操作;还用于在视图显示过程,恢复已有的导航样式和恢复手势返回操作;还用于在视图显示后,也就是从屏幕移除后,取消在此之前的监听事件,回复看门狗策略的初始值。

本发明提供的应用的页面信息处理装置,可执行上述任一所述的应用的页面信息处理方法,其有益效果与上述实施例类似,在此不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可获取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1