ruanyf / weekly

科技爱好者周刊,每周五发布
48k stars 2.89k forks source link

[第 65 期] 自荐项目:小程序开发框架Mpx #614

Open sky-admin opened 5 years ago

sky-admin commented 5 years ago

项目地址:https://github.com/didi/mpx 文档:https://didi.github.io/mpx/ 描述:Mpx - 增强型小程序框架,深度性能优化,支持跨小程序平台开发,完全兼容原生小程序组件。相关介绍文章

Lionad-Morotar commented 5 years ago

Mpx 和滴滴的 Chameleon 是啥关系啊~

sky-admin commented 5 years ago

@Lionad-Morotar 感谢关注 MPX和CML都是滴滴团队在维护,这个问题之前在Github、交流群也有人提问这个问题
MPX是小程序框架,追求在小程序范围(或者说类小程序范围)内做到极致开发体验与执行性能。因为更专注于小程序,所以对小程序特有的一些特性支持的比较好,例如小程序组件、wxs等。也能够直接使用业内的一些小程序组件库,例如vant、iView。代码上是基于小程序自身的标准进行增强,可直接使用现有原生小程序项目渐进式迁移。
Chameleon是跨端框架,追求更广泛的端适配,特点是能够一套代码产出多个小程序、Native端等。为了尽可能的适配多端,所以是自定义了另一套DSL,有一定的学习与迁移成本,且因为需要适配多端所以需要面临的问题也会更多一些,但好处是不仅适用于小程序,也可以同时产出Native及H5等
算是两个框架各有侧重,如果主要研发小程序,建议MPX,性能与开发体验一定更好;如果有跨端需求,例如产出Native端,则可以选用Chameleon,可以节省不同端的开发量。都是滴滴团队非常优秀的框架,可以根据实际需求选用~