一种用于家政APP开发的方法技术

技术编号:20024781 阅读:23 留言:0更新日期:2019-01-06 04:02
本发明专利技术提出了一种用于家政APP开发的方法,包括微应用的安装:引用一个宿主APP,并继承所述宿主APP所有的基础设施,在所述基础设施上将开发好的独立的微应用打包成HTML5页面及JS文件,并将所述HTML5页面及JS文件上传到云服务器;在手机的管理系统中进行登记,并在应用管理系统,上配置好菜单形成家政APP;微应用的实现:通过家政APP的Home界面得到微应用的远程文件地址并预先下载,当用户点击微应用对应的功能时,渲染界面;微应用的升级:将该微应用进行重新打包并上传,由用户自行下载。有益效果:基于混合开发模式使得家政APP开发效率提高,APP的用户体验更好。改进了模块的部署方式,实现了模块之间解耦、独立部署不依赖别的应用模块。

【技术实现步骤摘要】
一种用于家政APP开发的方法
本专利技术属于计算机软件开发领域,尤其涉及一种用于家政APP开发的方法。
技术介绍
一方面对于大型移动端软件的开发,现有的移动端的应用开发方式:基于原生Android或者IOS开发,开发效率比较慢,也有部分混淆的开发方式,混合了部分简易的HTML页面。也有纯ReactNative的开发方式,这种方式开发效率虽然高,但是体验不是特别好。现有的移动端的开发方式让团队开发人员的耦合性比较高,要求有专业的移动端开发技能,不适合全员参与。基于以上几个原因,现有的开发方式不适合开发大型移动端软件APP。另一方面对于现有的移动端部署方式:大多采用原生Android或者IOS的部署方式,均为每次重新发布版本,升级成本非常高。有些纯ReactNative的架构使用热部署的方式升级,整体升级体验不太好,缺少升级版本的管理机制。简单的混合的HTML页面的升级可采用直接服务端升级。上述各项升级方式的具体事宜均需要依赖于技术人员人,都是耦合的部署方式,需要分布式的移动端架构以及部署方式。现在框架不具备通用性,无法适配快速变化以及实时性要求比较高的需求。
技术实现思路
本专利技术目的在于克服现有技术的不足,提供了一种用于家政APP开发的方法,具体由以下技术方案实现:所述用于家政APP开发的方法,包括:微应用的安装:引用一个宿主APP,并继承所述宿主APP所有的基础设施,在所述基础设施上将开发好的独立的微应用打包成HTML5页面及JS文件,并将所述HTML5页面及JS文件上传到云服务器;在手机的管理系统中进行登记,并在应用管理系统上配置好菜单形成家政APP;微应用的实现:通过家政APP的Home界面得到微应用的远程文件地址并预先下载,当用户点击微应用对应的功能时,渲染界面;微应用的升级:将该微应用进行重新打包并上传,由用户自行下载。所述用于家政APP开发的方法的进一步设计在于,所述微应用采用H5或者ReactNative开发。所述用于家政APP开发的方法的进一步设计在于,在微应用实现中当用户点击微应用对应的功能时根据ReactNative或HTML5实现方式来启动增强渲染界面。所述用于家政APP开发的方法的进一步设计在于,启动增强渲染界面通过启动增强webview或者reactActivty/Viewcontroller实现。所述用于家政APP开发的方法的进一步设计在于,所述基础设施包括存储用户登录信息、增强的Webview、ReactNative的承载Activity/ViewController以及第三方库。本专利技术的优点如下:1、改进了开发方式:开发人员之间独立开发、全新的混合了HTML5以及ReactNative的混合开发模式。基于上述混合开发模式使得家政APP开发效率提高,APP的用户体验更好。2、改进了模块的部署方式,实现了模块之间解耦、独立部署不依赖别的应用模块。3、由单线索型架构改为了多线索型架构,采用本专利技术的开发方式可将APP的所有业务分散在不同的团队,彼此之间内部高耦合,外部低耦合,模块化设计,所有模块汇聚到一起形成一个大型应用4、采用通用的app框架,能适配各种变化需求,扩展性更好。附图说明图1为APP容器原理图。图2为应用开发流程图。图3为APP容器架构图。具体实施方式结合具体实施例与附图对本专利技术的技术方案进一步说明。如图1,本实施例提供的用于家政APP开发的方法,包括三个部分,分别为微应用的安装、微应用的实现以及微应用的升级。其中,微应用的安装:引用一个宿主APP,并继承所述宿主APP所有的基础设施,在所述基础设施上将开发好的独立的微应用打包成HTML5页面及JS文件,并将所述HTML5页面及JS文件上传到云服务器;在手机的管理系统中进行登记,并在应用管理系统上配置好菜单形成家政APP。微应用的实现:通过家政APP的Home界面得到微应用的远程文件地址并预先下载,当用户点击微应用对应的功能时,渲染界面。微应用的升级:将该微应用进行重新打包并上传,由用户自行下载,更能适配APP快速变化的需求,能适配各种业务需求,显著提高了移动端软件的开发效率以及体验效果。本实施例中,微应用采用H5或者ReactNative开发,开发的各个模块之间解耦,实现插拔化。在微应用实现中当用户点击微应用对应的功能时根据ReactNative或H5实现方式来启动增强渲染界面。本实施例中启动增强渲染界面通过启动增强Webview或者ReactActivty/ViewController实现。基础设施包括存储用户登录信息、增强的Webview、ReactNative的承载Activity/ViewController以及第三方库。第三方库包括支付系统、定位系统、地图、相机、扫码、电话以及友盟系统等。以下提供一则具体实施流程:步骤1)承载了一个宿主APP所有的基础设施,比如存储用户登录信息(sessionoken)、增强的webview、reactnative的承载Activity/ViewController,以及各种各样的第三方库。步骤2)开发者通过H5或者ReactNative开发一个微应用,比如订单列表,将订单列表打包成html/jsBundle,上传到阿里云OSS里。同时在Arena移动应用模块管理系统中进行登记,产品经理在应用管理系统上配置好菜单。步骤3)APP在Home界面拿到订单列表的远程文件地址并预先下载,当用户点击该功能时,根据ReactNative或H5的实现方式启动增强Webview或者ReactActivty/Viewcontroller渲染界面。步骤4)当订单列表需要升级的时候,只需要将订单列表重新打包并上传即可,Arena移动应用模块管理系统自动感知新版本,开发者只要在Arena移动应用模块管理系统上点击部署,客户手上的APP即接受到更新,APP无需重新发布上架,大大减少了APP升级的成本,提高了用户的升级体验。步骤5)确认并存储门牌号的Route信息。每一个门牌号代表一个微应用,Route为访问微应用的入口地址。本实施例的改进了开发方式混合了HTML5与ReactNative的混合开发模式。基于上述混合开发模式使得家政APP开发效率提高,APP的用户体验更好。而且该开发方式改进了模块的部署方式,实现了模块之间解耦、独立部署不依赖别的应用模块。另一方面,该开发方式由单线索型架构改为了多线索型架构,采用本专利技术的开发方式可将APP的所有业务分散在不同的团队,彼此之间内部高耦合,外部低耦合,模块化设计,所有模块汇聚到一起形成一个大型应用。最后,该开发方式采用通用的APP框架,能适配各种变化需求,扩展性更好。以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应该以权利要求的保护范围为准。本文档来自技高网
...

【技术保护点】
1.一种用于家政APP开发的方法,包括:微应用的安装:引用一个宿主APP,并继承所述宿主APP所有的基础设施,在所述基础设施上将开发好的独立的微应用打包成HTML5页面及JS文件,并将所述HTML5页面及JS文件上传到云服务器;在手机的管理系统中进行登记,并在应用管理系统上配置好菜单形成家政APP;微应用的实现:通过家政APP的Home界面得到微应用的远程文件地址并预先下载,当用户点击微应用对应的功能时,渲染界面;微应用的升级:将该微应用进行重新打包并上传,由用户自行下载。

【技术特征摘要】
1.一种用于家政APP开发的方法,包括:微应用的安装:引用一个宿主APP,并继承所述宿主APP所有的基础设施,在所述基础设施上将开发好的独立的微应用打包成HTML5页面及JS文件,并将所述HTML5页面及JS文件上传到云服务器;在手机的管理系统中进行登记,并在应用管理系统上配置好菜单形成家政APP;微应用的实现:通过家政APP的Home界面得到微应用的远程文件地址并预先下载,当用户点击微应用对应的功能时,渲染界面;微应用的升级:将该微应用进行重新打包并上传,由用户自行下载。2.根据权利要求1所述的用于家政APP开发的方法,其特征在于,所述微应用采用H5或者Re...

【专利技术属性】
技术研发人员:张浩杨成龙熊师虎王园园
申请(专利权)人:江苏斑马软件技术有限公司
类型:发明
国别省市:江苏,32

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

1