近年来,超级APP逐渐崛起,各大互联网巨头纷纷推出小程序开放平台。在此背景之下,是否需要实现自己的小程序开放平台?又该如何实现?这些问题困扰着很多公司。作为当前市面上商业化程度最高的小程序容器技术,FinClip 帮助多家大型企业成功构建起小程序开放平台。以下通过某云盘APP为例,简单聊聊小程序开放平台的技术架构。
行业背景:某云盘App
用户体量:千万级用户
需求实现:通过构建小程序开放平台,安全引入第三方服务
小程序开放平台需要的技术架构会依据具体的业务需求和规模而有所不同。基本的技术架构包括:前端框架、后端服务、数据库、缓存、容器与编排、监控和日志、安全性等方面。FinClip 辅助该云盘打造的⼩程序开放平台在以下方面具有一些值得分享的经验。
从前端框架来说,⼩程序平台前端框架借鉴了主流前端框架 Vue 的设计思路,从⼩程序的应⽤形态,提供了简洁的编程模型,定义了⼀套组件和 API 接⼝的规范,降低了学习⻔槛,⽅便开发者快速开发⼩程序。
在⼩程序框架内部提供了⼩程序的⽣命周期管理,通过事件的⽅式把⼩程序每个阶段都注⼊到⼩程序⾥⾯,开发者可以通过这些事件来处理⼩程序每个阶段需要完成的业务逻辑。同时框架内部使⽤了虚拟 DOM 来处理⻚⾯的每次更新,提升了⻚⾯的渲染性能。
前端框架下⾯是⼩程序 Native 引擎,包括了⼩程序容器、渲染引擎和 JavaScript 引擎,这块主要是把客户端 Native 的能⼒和前端框架结合起来,给开发者提供系统底层能⼒的接⼝。
在渲