Vue.js 四法则
无论你现在正遇到JS疲劳,ES焦虑,post-webpack失调的压力,或者其他在web开发的难题,你现在应该要做的事情就是寻找其他的javascript框架。
重点是,神一般存在的VUE.JS其简易性和灵活性正好是你所需要到的。在2014年的比赛中,VUE的优势在于能够从前辈中筛选出更好的部分。
VUE最直接的一个用途:搭建用户界面。开发者都知道已经有大量的库可以帮助您迭代数组、处理promise、HTTP请求,所以VUE不会再重复这些。
专注力
这个专注力允许VUE避免其他框架的膨胀。但同样重要的是,API的最小区域允许它的开发者们更专注于改进VUE而不是维护它。
也就是说,VUE的确支持像Vue-router这样的库,用于路由和被国家管理的Flux-inspired 库。这些都与Vue有着深深的联系但也完全是可选的。
这里有一个关于Vue专注特性最好的例子:Vue的开发者Evan You 上个礼拜声明:Vue的官方AJAX library 将退出VUE机构。原因是:AJAX不是一个需要与VUE进行深度整合的问题,而且花在解决错误的时间上不如花在解决整体问题上。
简易性
像这个简单地把VUE添加到你的Web项目里:<script src="https://unpkg.com/vue/dist/vue.js"></script>
然后开始了, 没有polyfilling, transpiling, wrestling 的打包机。
Vue代码的设计更简单,看一下这个“hello world”例子:
<div id="app">
{{ message }}
</div>
<script>
new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
});
</script>
即使那些对HTML and JS有些基本了解的人——有可能是团队里的设计师或者大三的学生——也能理解VUE是怎么运行的。对于那些更加有经验的工作者,这种简单性更能直接提高生产力。
如果AJAX的成功是正确的,那么Vue做为框架中最简单的一种就能走更长的路。
我....真正关心的是Vue的普及性,这是一个根深蒂固的信念:科技能够使更多人的构建出他们想要的东西。
Evan You,Vue.js的创造者— Between The Wires
灵活性
如果你想编写一个快速而简单的应用程序,它将能够在浏览器上直接运行,Vue能够满足你。如果你想用ES6, JSX,单独的组件文件,路由,打包等来搭建一个更复杂的APP,那么Vue也能够解决这些问题。
Vue专注于它能为你做什么,而不是专注于你怎么做。例如,你现在有一个编写模块的首先方法,Vue会让你这样做:
- 在HTML文件中编写模板
- 在一个Javascript文件的字符串中写入你的模板
- 在Javascript文件中使用JSX
- 使用虚拟节点在纯正Javascript中创建模板
这种灵活性使转换为Vue变得很容易,因为React开发者,Angular开发者或者JS框架的新手都会觉得Vue的设计很熟悉。
复制竞争者
Vue现在做的很多正确的事情都是这的前辈们已经做过的正确的事情。问问Angular的开发者就知道。Vue的指令直接复制了语法:将一个输入绑定到Vue中的应用程序数据,你在使用Vue-model的时候就像在使用Angular的ng-model。
作为一个相对比较晚的搬运者,Vue能够复制其他框架的工作并避免不能的框架。Vue的官方管理库Vuex能够从Elm中获得了显著的灵感。Vue的要素跟Polymer的客户元素非常相似。在它的最新版本中,Vue正在撬动一个虚拟的DOM à la React。
如果不是一个原始的解决方案的话,Vue将是它的领域里一个伟大的解决方案。
哪个地方是Vue欠缺的呢
在你深入研究Vue之前,考虑一下这些潜在的缺点:
- Vue还没有得到同类框架的支持和广泛传播,还有更多的React资源从NPM模块到Stack Overflow的答案。
- 虽然Vue正在被像阿里巴巴和百度这样的大型组织所接受,但一些高流量网站的例子可以证实Vue在规模上的健全。
- 可能有一些事情太于灵活。一个Ember的应用程序向来看起来都像一个Ember应用程序。但是在有许多开发者的大型项目中,Vue的太多选项也会变成一个负担。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: