MorJS 的由来
继 2017 年小程序诞生以来,由于其独特的商业模式和轻应用的用户体验,在移动社交电商等领域不断取得亮眼成绩。目前各大平台都相继推出了自己的小程序,饿了么 C 端业务需要在不同平台小程序进行投放,这些项目大多是以支付宝或微信原生 DSL 编写,面对业务渠道的不断增加,我们尝试了多种方法来兼容多端适配,但由于不同平台间小程序代码写法、能力支持的差异性逐步变大,过去的方案无法满足新业务的需求,我们需要一套跨端研发框架能解决以下诉求:
- 原生 DSL 支持,方便现有小程序 DSL 编写的存量业务使用;
- 降低性能开销,尽可能轻运行时,减少编译构建的时长;
- 便捷的使用,一键转换为支持各小程序平台使用的产物;
- 拓展的功能,提供针对大型复杂小程序的解耦方案;
- 灵活的配置,能够简单的增加修改多套不同端的项目配置;
- 产物优化能力,压缩构建产物体积,减少小程序包大小;
在明确这几点后,我们调研了业界所有主流技术框架,发现并没有能完全满足我们需求的方案,所以我们决定自研 MorJS。