目前小程序开发比较多人使用的两个框架是一个 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 1
就凭借 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 详细 |