
目前小程序开发比较多人使用的两个框架是一个 mpvue ,另一个是 wepy.
我 pick mpvue, 下面说一下我的考虑。
Star 数量 两个项目的 Star 数量其实挺接近的。 再考虑到 wepy 2016 年就发布了,而 mpvue 是今年才刚发布的。从这方面看我倾向于认为大部分开发者更青睐 mpvue。
mpvue 是直接基于 Vue 2.4.1 修改而来。而 wepy是朝着类 Vue 开发体验上来的。但是实际开发体验差距很大。 举个例子。 比如你写了一个 TodoItem 组件。在 Vue 中你显然可以这样用:
<todo-item/> <todo-item/> 但是在 wepy 中这是不行的。 wepy 需要怎么做呢? 参考 :
<counter1 :num="myNum"></counter1> <counter2 :num.sync="syncNum"></counter2> //声明页面中将要使用到的组件 compOnents= { panel: Panel, counter1: Counter, counter2: Counter, list: List }; 注意看 counter1 和 counter2 这种写法。 因为不能同名。
再比如 wepy 对于通过类创建的实例是没有响应式支持的。 这方面的例子还有很多。有兴趣可以翻翻 GitHub 的 issues.
在这方面 mpvue 的优势就出来了。mpvue不是表面上看起来像 vue, mpvue就是基于vue 改造出来的。
不过这里也要说明的是小程序是没有 DOM 的,也就是 mpvue 也是最终要编译成 WXML 所以,并不是所有的 vue 中的功能特性都支持。
1 SourceMan 2018-06-01 10:41:13 +08:00 via iPhone 就凭借 wepy 在 tencent 组织下面,我就选择 wepy ① wepy 从小程序转 web,而 mpvue 从 web 转小程序,一旦小程序变更,mpvue 的兼容性必然有问题 ② 第三方厂商的来源项目,取决于领导,一旦维护 mpvue 的团队人员离职或者公司不决定投入资源,项目就会被废弃,依靠社区维护,这个大把案例可以吸取下教训 wepy 的思想很可能是小程序后面升级的方向 |
2 sxlzll 2018-06-01 18:51:56 +08:00 ls 判断的依据不对,继续讨论 |
3 PhpBestRubbish 2018-06-01 20:47:25 +08:00 我还是喜欢 mpvue 但是文档没有 wepy 详细 |