滴滴 WebApp 团队克日公布开源 Mpx ,这是一款努力于进步小顺序开发体验的加强型小顺序框架。经过 Mpx ,开发者可以以最早进的 web 开发体验 (Vue + Webpack) 来开发生产功能深度优化的小顺序。
Mpx 具有以下一些优良特征:
数据呼应特征 (watch/computed)
加强的模板语法(静态组件/款式绑定/类名绑定/内联事情函数/双向绑定等)
深度功能优化(原生自界说组件/基于依靠搜集和数据变更的 setData )
Webpack 编译( npm/轮回依靠/Babel/ESLint/css 预编译/代码优化等)
单文件组件开发
形态治理( Vuex 标准/多实例/可兼并)
跨团队协作 (packages)
逻辑复用才能 (mixins)
脚手架支撑
小顺序本身标准的完整支撑
领取宝小顺序的支撑
开发团队表现,今朝业界主流的小顺序框架首要有 WePY、mpvue 和 Taro,这三者都是将其他的语律例范转译为小顺序语律例范,我们称其为转译型框架。分歧于上述三者,Mpx 是一款基于小顺序语律例范的加强型框架,运用 Vue 中优良的语法特征加强了小顺序,而不是让用户间接运用 vue 语法来开发小顺序,之所以采取这类设计首要是基于以下思索:
转译型框架没法支撑源框架的一切语法特征 (如 Vue 模板中的静态特征或 React 中静态生成的 jsx ),用户在运用源框架语法实行开发时可能会碰到不成预期的过错,具有不断定性
小顺序自身的技巧标准在不时地更新提高,很多新的技巧标准在转译型框架中没法支撑或需求很高的支撑本钱,而关于加强型框架来讲只需新的技巧标准不与加强特征抵触,就可以够间接支撑
今朝 Mpx 框架曾经在滴滴外部大量运用,支持了滴滴出行、青桔单车、街兔电单车、营销、车服等营业在小顺序上的完成,线上运转波动,收到了大量的好评反应。将来在对框架实行继续迭代优化的同时会继续跟进微信和领取宝最新的技巧规范,同时也会将在更多的小顺序平台长进行适配。
因为设计初志和专注点在于加强小顺序开发体验,Mpx 并没有实行跨 H5 乃至是跨 Native 的支撑,但现实营业傍边的确存在如许的诉求,将来开发团队会在Mpx 的根底上对跨端实行必定的测验考试,与此同时仍然会继续保护晋级 Mpx ,缘由在于跨端意味着灵敏性受限及才能的缺失,盼望能给用户供给第二种选择。
Mpx 与业内主流小顺序框架异同比照
更多概况可查阅项目文档。
2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务