当前位置:首页>Vue.js>Vue.js教程>为什么要学习Vue.js

为什么要学习Vue.js

作者:微学网发布时间:2019-08-08 06:13:52

Vue.js的火爆

从2016开始,Vue.js已经在各种论坛和社区中流行并使用。

这一相关术语和内容的爆炸性增长,引领了前端技术的发展,迅速成为三大前端巨头之一。

三巨头分别是来自谷歌的Angular、来自facebook的React,以及开源社区当下非常流行的Vue.js框架。

回顾2006年jquery发布11年后,前端框架的发展,它的辉煌已经过去了。

jquery的当前版本在未来不会在流行了,也不会达到之前的高度。

2012年以后,随着W3C的出现和推动,出现了许多新的框架,它们逐渐占据了jQuery的位置。
因此,许多框架因此慢慢隐藏在历史的长河中。

Vue.js 在2016年崛起,NG 也发布了全新的版本2,前端的世界仿佛回到了东汉末年三国鼎立时期(React
Native、Vue.js、NG)。

前端这条路,一旦离开就不在容易回来跟上步伐,爆炸式的增长让我们不得不时刻准备着迎接新的一波潮流,未来怎样谁也不知道,但是现在,我相信Vue.js 就是一把举世无双的利刃,能够帮助我们在前端的路上劈荆斩棘。

站在巨人的肩膀上,我们可以看得更远,约翰 · 雷西格发布了 jQuery 的第一个版本,从此让我们进入了 jQuery 时代;尤雨溪创造了Vue,使我们正式迈入 Vue的时代。

这些领军者,让我们能够看得更远,让我们的工作和生活变得更加简单。我与这些领军者相去甚远,微不足道,但依然希望可以尽自己的一些能力来帮助到一些人,让大家可以少走一些弯路、少踩一些坑。

为什么要学习Vue.js

首先我们谈谈 Vue.js 的诸多优点。

  1. 不存在依赖关系;

  2. 轻便(25k min+gzip 72K min);

  3. 适用范围广(大中小型项目,PC,移动端,混合开发);

  4. 本土框架,社区非常活跃,对于国产的大家的热情度非常得高(主要还是东西本身好);

  5. 学习成本低,语法升级平滑(Anguler1升级到2算得上新学一门语言了);

  6. 双向数据绑定(所见即所得);

  7. 语法简洁。

框架为什么会存在

这个世界上任何事物的存在,必然是解决了世界上的一些问题。

框架的存在也必然是解决了某一个或某一类的问题。

这里引入一下 Vue的作者尤雨溪说过的话:
绿条-框架的存在是为了帮助我们应对复杂度。框架作为一个工具用来帮助我们应对一类复杂的问题。

当然框架本身一样存在着复杂度,就好像我们使用扳手去拧螺丝时,扳手就是框架,它是一个工具,这个工具本身一样有学习成本,只不过它的学习成本比较低。

如果我们使用这个工具来去解决拧螺丝这样一个如果没有扳手会变得相当复杂的问题,这和使用前端框架去解决在工作中遇到的一个复杂项目的时候所经历的过程是一样的。

所以,很自然的就会在我们使用的框架(工具——扳手)和想要去解决的问题(复杂度——拧螺丝)之间进行抉择,我们会更趋向于使用一个简单的工具来去解决一个复杂的问题,这就是框架存在的意义了。

我们本能的希望框架变得越来越简单,而它能够解决的问题越来越复杂。这个时代正在按照我们的希望来发展 。

使用任何新框架和库其实都是为了解决我们当前开发所遇到的问题,或者能提升其开发效率。

每个人的成本就是时间,好的工具则能够帮助我们节约时间,从项目角度而言,也就帮我们节约了成本。

而 Vue.js 就是一款能降低开发成本、提升开发效率的工具,它能帮助我们从繁琐的 DOM 操作中解脱出来。

开发中,我们设定好正确视图和数据的规则后,只需要关注数据的变化,视图上的内容是会随之变化的,而不需要我们手动再操作 DOM 元素进行修改。

此外,前端开发的模式也逐渐开始往组件化方向转变,Web Components 的概念也开始逐渐成为标准,拥有自己独立的 HTML 片段、JS 文件以及 CSS 样式,这样在使用时可以不用担心对自己本身业务上的代码造成影响。

Vue.js 对这一概念也进行了自己的实现,这样对于提升代码复用、拆解大型项目,都有着很好的帮助。

请给一个不学 Vue.js 的理由

如果非要让我说一个不学 Vue的理由,可能是它的写法太方便了。

你也可能觉得它借鉴的太多,没有亮眼的地方,那我只能说同样实现的东西就是那么方便,简洁的教程和 Api文档接入整个开发体系,相当符合中国市场的开发——业务变动大、版本要求上线快、需求改动频繁、学习成本低。

相比之下,同样有着高效的功能,集成了组件系统和Virtual DOM。