如何看待 Moon.js 几乎和 Vue.js 一样
1 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
Vue 的一个特色是修改了对象的 getter 和 setter,然后覆写了一些诸如 Array.push 等方法,从而实现了自动的数据监听和依赖收集。简单看了一下 Moon.js,Demo 里面写的都是 app.set(),computed 里面也是写的 this.get(),可以说,Vue 中的精髓并没有真正借鉴过去,仅仅是借鉴了类似的 API 而已。
Moon.js 因为没有使用到 ES5 的 Object.defineProperty 方法,因此从理论上说,它可以兼容低版本的 IE 浏览器。如果这点实现的话,我还是很希望看见这样的框架的出现的。毕竟在国内,IE8 还占有较大的市场份额,很多时候因为必须兼容 IE8 而放弃了 Vue,而这类框架的出现,有助于 vue-like 在国内的推广,并且相同的 API,也能降低学习的成本。
说体积小的,只是因为现在还没有完善罢了,例如 Dealing with animation? · Issue #85 · kbrsh/moon,等这些 feature 慢慢加上去以后,这个优势相对就不那么明显了。
添加回答
举报
0/150
提交
取消