Vue 新视角

2017年3月23日 290点热度 0人点赞 0条评论

(点击上方公众号,可快速关注)


英文:Rodrigo Juliani  译文:伯乐在线 - 古鲁伊

如有好文章投稿,请点击 → 这里了解详情

如需转载,发送「转载」二字查看说明


外国友人倾情推荐。在选择框架时,呼声最高的通常是 Angular 或是 React。作者说,为什么不试试 Vue 呢?上手快,文档友好,性能好,适合团队工作,拥有其他框架的所有优点。而且由于 Vue 最初是个人项目,因此和其他有大公司支持的框架相比,作者本人一定会更用心维护。毕竟便于开发者的工作的工具才是好工具。


Vue 新视角


几天前在办公室,我们在讨论新项目用哪些技术/框架能够更好地开发前端。我们列出了一些想法,其中 Angular 和 React 是大家最认可的。我说了句:“为什么不试试 Vue 呢?”你可能猜到了大家的反应都是:“什什什什么?”


图片


那么我就来为像我同事那样没听过 Vue 的人分享下。我第一次听说“Vue”是在 2016 年初,那会儿我闲时会研究研究新技术。因为 2015 年开始的一个个人项目,我踏入了单页应用的领域,那时我选择了 Angular,因为主流,而且我也确实喜欢,虽然学习使用 Angular 花费了点时间。当我开始看 Vue,它对我这样的初学者的友好度(主要是提供的 导航 非常棒)、定义组件和页面或集成其它框架的简易度 使我很快上手。

现在我已经使用 Vue 有一年的时间了,期间 Vue2 诞生,进行了改善,渐渐那个“个人项目”也成为了我开发前端时最信赖的资源。

我不是个销售员,只是个信仰者

我不是在向你推销 Vue,它是开源的,可以免费使用,甚至可以用 Vue 开发应用赚钱,这取决于你。我只是尽力保证你不会被四处的噪音干扰你的判断。下面列举了一些 Vue 很棒的原因:

  • Vue 上手容易!从学习到用 Vue 编写小组件、知道自己在做什么不会超过 10 分钟。

  • 它是响应式的,但是方式更友好。大家都喜欢 React,因为它的响应能力,它用 VirtualDOM 实现了观察者模式,这样实际的 DOM 只需在必要时刷新。Vue 完全实现了上述功能,甚至更多:它为此提供了很棒的接口,像这样:

https://jsfiddle.net/coligo/vyfkhad6/embedded/?referrer=https%3A%2F%2Fhackernoon.com%2Fmedia%2Ff0487af1a5d25f24c7bf7ee4a3f816b5%3FpostId%3D5d3f421b1525#Result

在上例中,每次 x 改变时,doubleX 都会更新。没有脏检查或轮询,简单又高效。

  • Vue 具有团队精神。如果你假装一切都用“一个框架”(嗯哼……Angular),很可能会陷入困境、性能问题或部某分别人比你的框架做得更好。Vue 专注于其优势:处理 UI。它在 Vue 上层提供了少量的官方支持框架以实现额外功能(vue-router 和 vuex),但是它们不是必需的,你可以使用任意其它路由机制或状态管理库,比如Redux等,或是几乎任何库。不需要特殊实现或“Vue族”。

  • 模板和样式,就是你想要的。JSX很糟糕。HTML + Handlebars 是 Vue 模板的默认配置,但是内部包含对 Pug 的支持,可以轻松添加其它模板定义库。完全由你决定,因为完全免费,几乎是前所未有地的。甚至你也可以使用任意的 CSS 预处理器,虽然你可以直接在组件中书写 SASS 代码。

支持性如何?

图片

没错,Angular 背后有 Google,React 是 Facebook……谁来支撑 Vue 呢?我如何确保它不会随时废弃呢?

我只能这样回答你:如果你有子女的话,你觉得谁会最关心 Ta 呢?你自己,还是跨国企业?Vue 的情况也是如此,因为它是 Evan You 创建的,我非常确定他的成果会很棒,因为有一支热爱 Vue 的团队支持着他。

你注意到 Vue 的流行度是 Angular 的两倍,几乎和 React 并驾齐驱了吗?本文发表时,Angular 在 github 上面有 20782 个 star, Vue 43557 个,React 59955 个。两周前,Vue 大约还只有40500 个 star。很明显了吧。当然 Github star 数不是衡量流行或使用量的绝对标准,但是有一定的代表性。

总结

我确信在目前竞争激烈的前端框架中,Vue 有其独特的存在价值。每天都有很多子框架(像是很不错的 vue-material)和小组件出现,使得我们开发起来更加轻松。基于 Vue 的生态系统和使用 Vue 的产品在同步增长。

我,作为支持 Vue 的一员,会在我的项目中尽我所能地继续力荐 Vue,因为我觉得它确实能给开发人员带来便利。我也希望现在起你理解了 Vue 是什么,并且在决定使用什么框架时能够想起它。

下次,当有人说起 Vue 时,希望你不会再说“什什什什么?”

觉得本文对你有帮助?请分享给更多人

关注「前端大全」,提升前端技能

图片

专栏作者简介 ( 点击 → 加入专栏作者 


古鲁伊:立志做一名有格调的程序媛

图片

42740Vue 新视角

这个人很懒,什么都没留下

文章评论