让小程序在自有App中启动的技术来了:mPaaS 小程序架构深度解析
2020/7/17 9:09:27
本文主要是介绍让小程序在自有App中启动的技术来了:mPaaS 小程序架构深度解析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
随着小程序技术的愈发成熟,不同平台的优势和典型使用场景各有侧重,同时越来越多的开发者可以结合自身的业务特色,通过小程序作为业务载体,形成单一平台或多平台的协同关系。而今天,小程序技术的开放,mPaaS 小程序框架作为一款 App 通用框架,帮助开发者面向自身的 App 实现小程序投放。不止如此,小程序代码仅需撰写一次,便可多端投放至自有 App、支付宝、钉钉甚至其他小程序开放平台。
支付宝 App 发展历程
1. 动态性及体验
面对多样的需求,如何保证业务的快速迭代?
保证 App 动态更新的前提下,如何保障用户体验?
2. 研发效率
如何做到代码一次编写,多端复用?
没有客户端开发经验,如何提升开发效率?
如何将能力开放给更多开发者?
如何连接更多生态平台,丰富自身 App 场景?
原生作为最基础的开发模式,需要双端都进行开发,无疑成本是最高的;
其次是 ReactNative/Weex,即使是一次开发,同时运行在双端,但由于是 JS 转成 Native 组件渲染,实际运行起来仍然存在些许差异,导致开发者在写业务界面时,部分差异需要通过 Native 端定制开发来解决。整体而言,ReactNative/Weex 已帮助业务方大幅降低开发成本,但还是存在不小的端适配工作;
接下来是 Flutter,从业务开发的角度来说,Flutter 针对双端对齐真的下了大功夫。在大多数场景下,Android 端开发完毕之后能无缝跑在 iOS 端,当然这和它自研的引擎有关。只不过 Flutter 需基于 Dart 语言开发,因此对于开发者而言,部分老业务移植的工作量需考虑在内;
最后是 HTML5,带着成熟的语言,成熟的开发模式,双端几乎一样的表现等特性标明 HTML5 仍然是目前我们能落地的开发成本最低的方案。
首先,原生的体验毋庸置疑是最好的;
其次是自有渲染引擎的 Flutter,无论是性能还是控件的展现形式,可以说是不亚于原生的体验;
接下来便是 ReactNative/Weex 方案,通过将前端代码渲染成本地 Natvie 控件。在早期版本中,由于部分控件优化不到位导致 App 卡顿,因此用户体验的表现不足;
最后是 HTML5,完全通过浏览器内核进行渲染,借助预置资源、内核优化等技术,HTML5 可以做到接近原生的体验,但总体性能仍有差异。
首先,动态性最优的就是 HTML5 方案:可以访问在线页面,服务端即时生效,也可以通过下发资源的方式,进行动态更新;
其次是 ReactNative/Weex 方案,通过一定的定制,开发者可以将前端包热部署、热更新。不过相较于 HTML5 具备的“在线+离线”的动态性,该方案仍然存在一定差距;
接下来是 Flutter,虽然有很强大的热重载机制,不过由于 Google 的限制,正式版本 iOS 无法做到热更新,目前的话,可以通过修改引擎,修改JIT和AOT方式来做到iOS热更,或是采取运行时解析渲染来做到动态化,但相比于上面两个方案,在动态性上,flutter略差一些。
最后原生,Android/iOS 双端均可以通过一些黑科技手段,进行动态更新,不过由于 iOS 政策禁止,因此在动态性上,原生方案暂时不推荐;
mPaaS 小程序技术解析
mPaaS 小程序,基于 Web 技术,学习成本低。一套小程序代码,同时支持 iOS 和 Android,接近原生体验。同时提供丰富的组件和 API,如获取用户信息、本地存储、支付功能等。
运行阶段
开发与发布阶段
指标线性,定义每次发布的业务和性能指标;
智能灰度,内部灰度、外部灰度、指定灰度;
实时监控,修复循环;
线上运维修复手段技术兜底。
连接安全
包体安全
权限安全
接着我们看下小程序框架能力扩展体系。
不仅如此,应用开发者可以将自己特色的功能 mPaaS 小程序扩展能力透出给小程序开发者。这块扩展主要包括三个方面:
能力扩展:提供自定义事件能力,支持“小程序 -> 原生”,以及“原生 -> 小程序”
样式扩展:提供多种原生样式定制,包括导航栏,加载动画,启动动画等原生样式
组件扩展:提供自定义组件能力,扩展小程序标签
基于 mPaaS 小程序的移动端能力构建
移动中台能力建设
那么我们就需要从两个方面来处理这个事情。
基础组件
核心能力服务化
移动前台建设
核心业务体验优化
复杂业务小程序化
三方生态化
👉关于 mPaaS 小程序👈
源自于支付宝小程序框架
亿级线上业务体量的锤炼
安全性媲美支付宝原生能力
不仅面向自有 App 投放小程序
更可快速构建打包
覆盖支付宝、淘宝、钉钉等应用
这篇关于让小程序在自有App中启动的技术来了:mPaaS 小程序架构深度解析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24微信小程序资料入门指南
- 2024-12-20微信小程序开发入门指南
- 2024-12-20小程序 createCameraContext() 怎么实现识别条形码功能?-icode9专业技术文章分享
- 2024-11-22微信小程序的接口信息py可以抓到吗?-icode9专业技术文章分享
- 2024-11-22怎样解析出微信小程序二维码带的参数?-icode9专业技术文章分享
- 2024-11-22微信小程序二维码怎样解析成链接?-icode9专业技术文章分享
- 2024-11-22微信小程序接口地址的域名需要怎么设置?-icode9专业技术文章分享
- 2024-11-22微信小程序的业务域名有什么作用-icode9专业技术文章分享
- 2024-11-22微信小程序 image有类似html5的onload吗?-icode9专业技术文章分享
- 2024-11-22微信小程序中怎么实现文本内容超出行数后显示省略号?-icode9专业技术文章分享