应用程序启动方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27974754 阅读:32 留言:0更新日期:2021-04-06 14:08
本发明专利技术提供一种应用程序启动方法、装置、电子设备及存储介质,获取终端设备上安装的应用的启动指令,根据启动指令,调用预先创建的Bridge实例,执行加载JS包的操作,之后,根据加载的JS包在React Native环境中创建应用的界面视图。由于预先创建的Bridge实例是加载JS包的唯一接口,其所占的内存较少,能够提高应用的启动性能。另外,当加载的JS包中包括多个JS业务包,无需重复初始化Bridged实例,减小了启动应用耗时,提高应用的启动性能。进一步,由于所有的JS业务包共用一个JS核心包,JS核心包无需重复加载,缩小了JS包的体积,也缩短了加载JS包的耗时,提高应用的启动性能。

【技术实现步骤摘要】
应用程序启动方法、装置、电子设备及存储介质
本专利技术涉及计算机
,尤其涉及一种应用程序启动方法、装置、电子设备及存储介质。
技术介绍
ReactNative(RN)是一款开源的跨平台移动应用开发框架,ReactNative支持使用JavaScript(JS)语言开发出的支持IOS、安卓Android和Web平台的移动应用。使用ReactNative开发的移动应用(以下称为:ReactNative应用或者RN应用),不仅具有媲美原生应用的用户体验,而且能够实现多端代码复用,具有较高的开发效率。ReactNative应用中,所有的JS文件最终会被打包称为一个包文件,即JSBundle(JSBundle也可以称为JS包),并被加载,通过与应用平台之间的Bridge(Bridge也可以称为网桥或者其他名称)实现与原生框架的通信。ReactNative应用首次启动时,需要加载整个JSBundle,再执行渲染函数,渲染出首页面,在这个过程中,通常会展示白色背景,用户会感觉有一小段时间的白屏现象,影响用户体验。目前,针对这样的情况,React本文档来自技高网...

【技术保护点】
1.一种应用程序启动方法,其特征在于,所述方法包括:/n获取终端设备上安装的应用的启动指令;/n根据所述启动指令,调用预先创建的Bridge实例,执行加载JS包的操作,其中,所述Bridge实例为加载所述JS包的唯一接口,所述JS包包括JS核心包和至少一个JS业务包,所述JS包用于创建所述应用的界面视图;/n根据所述JS包在React Native环境中创建所述应用的界面视图。/n

【技术特征摘要】
1.一种应用程序启动方法,其特征在于,所述方法包括:
获取终端设备上安装的应用的启动指令;
根据所述启动指令,调用预先创建的Bridge实例,执行加载JS包的操作,其中,所述Bridge实例为加载所述JS包的唯一接口,所述JS包包括JS核心包和至少一个JS业务包,所述JS包用于创建所述应用的界面视图;
根据所述JS包在ReactNative环境中创建所述应用的界面视图。


2.根据权利要求1所述的方法,其特征在于,当所述JS包包括JS核心包和一个JS业务包时,所述JS包用于创建所述应用的首页界面视图;
当所述JS包包括JS核心包和多个JS业务包时,所述JS包用于创建所述应用的首页界面视图以及与所述首页界面视图相关联的其他界面视图。


3.根据权利要求1所述的方法,其特征在于,所述根据所述启动指令,调用预先创建的Bridge实例,执行加载JS包的操作包括:
调用预先创建的Bridge实例,从本地资源或服务器加载所述JS核心包;
根据所述至少一个JS业务包分别对应的标识,从本地资源或服务器加载与所述标识对应的JS业务包。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在执行加载所述JS包的操作的过程中,并行执行渲染临时界面的操作;
相应地,所述根据所述JS包在ReactNative环境中创建所述应用的界面视图,包括:
在所述ReactNative环境中,根据所述JS包以及所述临时界面,获得所述应用的界面视图。


5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:
获取针对所述应用的业务访问请求;
根据所述业务访问请求,确定本地资源中是否缓存所述业务访问请求对应的JS业务包;...

【专利技术属性】
技术研发人员:刘保帅江浩董涛李婉菁张腾飞孙同生任宇贠鹏
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1