MorJS 小程序形态一体化 背景
随着饿了么的业务场景和范围快速拓展,诞生了诸如:
- 支付宝小程序作为分包接入微信小程序
- 淘宝 / 支付宝插件作为分包接入微信小程序
- 支付宝小程序作为插件接入淘宝小程序插件
- 支付宝插件作为分包接入微信或抖音小程序
等诉求,之前业务的做法是针对每个端,如微信、支付宝、淘宝、抖音,各自维护一套代码,但这样做不仅功能同步迭代周期很长,而且 BUG 较多,迭代维护困难,研发过程异常痛苦。
为了解决这个问题,我们从工程化角度出发,期望能够在尽量减少业务代码修改的前提下,以同构的方式支持同一个项目以不同的形态(如小程序、小程序插件和小程序分包)投放在不同的渠道(微信、支付宝、淘宝、抖音等),因而诞生了小程序形态一体化的能力支持。