[发明专利]一种移动应用组件化实现方法在审

专利信息
申请号: 201910822507.8 申请日: 2019-09-02
公开(公告)号: CN110580183A 公开(公告)日: 2019-12-17
发明(设计)人: 陈旋;王冲;夏铭宇 申请(专利权)人: 江苏艾佳家居用品有限公司
主分类号: G06F9/445 分类号: G06F9/445;G06F8/41
代理公司: 32243 南京正联知识产权代理有限公司 代理人: 邓唯
地址: 211100 江苏*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 业务模块 源代码 独立组件 建设基础 开发效率 模块组件 平台实现 业务代码 业务开发 业务拓展 移动应用 组件支持 耦合 多模块 多组件 服务端 库模块 移动端 支持性 组件化 分包 跳转 配置 打包 并行 通讯 配合 维护 开发
【权利要求书】:

1.一种移动端业务模块组件化的分包、配置及实施方法,其特征在于:具体包含如下步

骤;

步骤1,拆分建设基础库模块;

步骤2,将源代码分业务模块拆分打包,生成独立组件;

步骤3,通过Android、iOS平台实现多模块组件支持和配置;

步骤4,完成模块组件间的跳转和通讯;

步骤5,配合服务端进行多组件的动态加载。

2.根据权利要求1所述的一种移动端业务模块组件化的分包、配置及实施方法,其特征

在于:在一个实施方式中,在步骤1中,所述基础库模块包含基础资源和基础组件库;

其中,基础资源包含

网络请求库,用于基础网络请求API;

基础图片资源,用于提供通用图片、ICON;

与Native交互模块,用于获取Native的数据,以及与Native的通信方法;

数据缓存模块,用于缓存应用所需要保存临时或永久的信息;

通用帮助类,包含时间、字符串操作和设备信息;

基础组件库包含

自定义组件,用于提供所有模块使用的组件;

组件库组件,用于提供满足页面开发使用。

3.根据权利要求1所述的一种移动端业务模块组件化的分包、配置及实施方法,其特征

在于:在一个实施方式中,所述步骤2将源代码分业务模块拆分打包,生成独立组件,具体包含如下步骤;

步骤2.1,业务分包:业务组件模块处于modules模块下,每一个module模块是绝对独立的业务模块,且内部含有独立的业务请求、图片资源、页面跳转路径;

步骤2.2,业务模块打包:bundle-config下包含每个模块的配置,执行相应的打包方法,会生成响应模块的业务包jsbundle,并拷贝到Android或iOS对应的目录下,打包核心脚本。

4.根据权利要求1所述的一种移动端业务模块组件化的分包、配置及实施方法,其特征

在于:在一个实施方式中,所述步骤3通过Android、iOS平台实现多模块组件支持和配置,具体如下:

App启动时,根据App本地保存的配置文件读取相应的模块组件jsbundle, Android和iOS会分别将该模块组件加载为各自平台使用的ReactNative实例,并将jsbundle转化为页面展示的试图,该实例持有试图并负责Native与ReactNative之间的通讯,并统一交于ReactNativeManager进行管理;

当App加载对应的业务模块时,从ReactNativeManager中获取对应的试图呈现。

5.根据权利要求1所述的一种移动端业务模块组件化的分包、配置及实施方法,其特征

在于:在一个实施方式中,所述步骤4完成模块组件间的跳转和通讯,具体包含如下步骤;

步骤4.1,业务组件的跳转;

模块组件化之后,各个模块之间的跳转变成了视图之间的切换或者页面跳转,定义统一

的动态路由方式:

Rn://module1/feature1/XXXPage-id=24

其中,Module1表示配置的业务模块名称;Feature1表示模块中具体的功能内容;XXXPage

表示跳转显示的页面;-之后的内容表示页面所需要传递的参数;

ReactNativeManager接收页面跳转的请求,解析得到对应的模块资源,进行相关试图的显示;

步骤4.2,业务组件之间的通讯;模块之间的数据通讯实际变成了ReactNative实例之间的通讯,当业务模块加载之后,会自动注册到ReactNativeManager且监听从ReactNativeManager收到的信息,任何的模块发送信息将ReactNativeManager统一处理分发。

6.根据权利要求1所述的一种移动端业务模块组件化的分包、配置及实施方法,其特征在于:在一个实施方式中,所述步骤5配合服务端进行多组件的动态加载,具体如下:App启动时,从本地加载业务模块的配置信息,该配置信息和对应的模块在App打包时生成;

也可采用从服务器获取配置的方式来动态实现按需加载:在进行jsbundle业务模块

打包之后,讲打包生成的bundle包上传到服务器,并修改相应的配置文件,App启动时同时从服务端获取配置文件,如果发现App中不存在对应的业务模块,从服务器下载对应的jsbundle到SD卡,下载完毕后,告知服务端可以开放对应的新业务模块入口,然后跳转显示。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏艾佳家居用品有限公司,未经江苏艾佳家居用品有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910822507.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top