【技术实现步骤摘要】
一种跨平台小程序的统一开发方法、装置和电子设备
[0001]本专利技术涉及程序开发
,尤其涉及一种跨平台小程序的统一开发方法、装置和电子设备。
技术介绍
[0002]小程序作为一种轻量级的移动应用,因其使用简单、无需单独安装、可以依托其所在宿主平台强大资源获取流量等优势,已成为一种移动应用的普遍载体,被广泛应用,但随之也带来一系列问题,因为小程序是寄宿在各个平台上,而各大平台所从事的领域、成熟度及出于维护自身利益的考虑,提供的平台上小程序开发语言虽然统一使用Javascript,但具体开发用到的特性、组件等有很多不同,甚至完全一样的功能逻辑的api(Application Programming Interface,应用程序编程接口)大到使用流程、小到函数名称均不相同,为了解决这些跨平台存在的兼容性问题,许多开发团队采用每一个宿主平台都单独开发一套小程序代码,但目前市场上较大主流小程序宿主平台有微信、支付宝、钉钉、百度、飞书、快应用等,每个平台的用户有都自己特定的庞大用户群体,都是小程序运营方所渴望获得的潜在客户,这样 ...
【技术保护点】
【技术特征摘要】
1.一种跨平台小程序的统一开发方法,其特征在于,包括:构建小程序框架,所述小程序框架包括业务层、调用层、程序部署层;在测试环境下对所述业务层、所述调用层、所述程序部署层中存在的所有运行模块加入探针代码,动态收集探针代码发送的业务运行轨迹数据;基于所述业务运行轨迹数据建立所述业务层中业务功能与所述探针代码的动态关联关系;当对所述小程序进行迭代开发和/或修复程序漏洞时,根据业务功能与所述探针代码的动态关联关系自动分析出业务波及范围和/或兼容性波及范围;对所述业务波及范围内的业务功能进行回归测试和/或对所述兼容性波及范围所对应的平台进行兼容性测试,基于测试结果更新所述小程序。2.如权利要求1所述的一种跨平台小程序的统一开发方法,其特征在于,所述在测试环境下对所述业务层、所述调用层、所述程序部署层中存在的所有运行模块加入探针代码,包括:基于条件编译,结合操作员配置时传递的参数在测试环境下的函数和/或语句执行前、后插入探针代码。3.如权利要求1所述的一种跨平台小程序的统一开发方法,其特征在于,所述动态收集探针代码发送的业务运行轨迹数据,包括:执行探针代码,利用所述探针代码发送业务执行时产生的业务运行轨迹数据,所述业务运行轨迹数据至少包含类名、函数名及行号。4.如权利要求1所述的一种跨平台小程序的统一开发方法,其特征在于,所述根据业务功能与所述探针代码的动态关联关系自动分析出业务波及范围和/或兼容性波及范围,包括:构建所述小程序的丛林;以所述业务功能与所述探针代码的动态关联关系为基线确定所述丛林的范围;当引入新的代码和/或加入新的业务功能在所述丛林范围内时,于所述丛林范围内确定业务波及范围和/或兼容性波及范围;当引入新的代码和/或加入新的业务功能超出所述丛林范围时,确定新代码与原始代码的依赖关系、影响因素,基于所述依赖关系、影响因素对所述丛林范围进行扩张,于扩张后的所述丛林范围内确定业务波及范围和/或兼容性波及范围。5.如权利要求4所述的一种跨平台小程序的统一开发方法,其特征在于,所述构建所述小程序的丛林,包括:以业务页...
【专利技术属性】
技术研发人员:晏永年,檀海松,黄小明,
申请(专利权)人:赢火虫信息科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。