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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
1
粉丝
0
喜欢
0
收藏
0
排名:1997
访问:1039
私信
所有博文
社区赞助商