1.Vue ≠ 单页面应用
Vue可以用来做单页面应用,但是不表示Vue只能用来做单页面应用。Vue
完全支持传统网页的开发形式(包括官网上例子都是使用传统网页的形式写的)。我刚开始学习Vue的时候,看了很多文章一上来就先安装vue-cli,我当时还以为这是标配,后来才发现只是开发单页面时用到,如果不是要做单页面应用,完全可以不用理会它。
Vue本身学习难度不大,但是如果要做单页面应用的话,那学习成本直线上升了。而且对于我们大多数项目来说,还没有到非要做单页面的地步。所以,如果你要学习Vue,还是建议先看看官方文档的内容。
2.用Vue之后就不能用jQuery了吗?
网上有些说法是,一个项目引入Vue之后就不推荐再引入jQuery。我同意这个观点,但注意这里说的是<b>不推荐</b>,并不是说不能。这两个库是完全不冲突的,你完全可以同时使用这两个库。只是,如果jQuery的要完成的工作,Vue基本能完成,或者稍微加点简单的js就能完成。就不必再引入额外的库增加用户的请求时间和带宽消耗了。
3.什么时候使用Vue,什么时候使用jQuery?
就我个人而言,如果做一个JS代码量不大的内容时,会使用原生JS或者jQuery。比如做一些页面小练习的时候(做练习的时候还是原生JS居多,这样可以理解很多关于浏览器端的JS知识)。还有一种情况,就是要用到jQuery插件的时候,并且这个插件Vue还没有,那就不得不引入jQuery了。
当一个项目的JS代码量非常大的时候,或者有非常多,非常复杂的DOM操作的时候,我会选择使用Vue。这个时候就体现了Vue相较于jQuery的快。
当然如果你不在乎jQuery那么点的大小(最新版本的大概80多k),完全可以两个一起使用。我想对于大说多数项目来说,80k的大小还是消耗的起的吧。
4.我真的需要Vue吗?
这个完全看你自己的需求了,如果你觉得现在jQuery的开发方式很爽完全可以继续使用jQuery,但是如果你感觉到了在jQeury开发时的问题,而恰好你使用Vue可以解决,那么来学习Vue吧。如果你是要构建单页面应用,那么你还有angular,react可以选择。还是那句话,最终选定的技术应该是让你在开发时更方便和快捷的。当然如果只是对Vue有兴趣,那么是再好不过了。(兴趣是最好的老师,你莫名的就在学习过程中多了一个老师)
5.如何学习Vue?
在搞清楚了Vue几个小问题之后,我们就可以动手学习Vue了。我总结一下学习Vue的几个意见,仅供大家参考:
翻阅官方文档,尽量熟读官方文档。我给大家的建议是,<b>官方文档是一本学习手册。</b>你以后出现什么问题,最终都是要到官方文档去查阅的。如果你熟悉官方文档,在你以后碰到问题时帮助很大。
给大家一个小提示,官方文档右上角有搜索框,大家直接输入想查找内容,比如v-for,很快就能找到对应的内容(大部分情况下还是准确的):
- 如果不是硬性需求,不推荐上来就学习Vue构建单页面。网上很多教程和开源项目都是单页面的。大家会发现,这些东西莫名的就复杂了,有些还会牵扯到vue-router,vuex,甚至是webpack,nodejs。搞的有点雨里雾里,是不是我要学vue-router,vuex这些。其实这些都是在做单页面时用到。如果是传统开发形式,只要像引入jQuery一样引入Vue就行了。
- 学习资料方面,如果是学习单页面可以去慕课网搜一下vue相关的教程(有免费,也有收费),如果只是传统开发形式,可以看看这篇文章《jQuery转Vue项目实践总结》。网上资料很多,大家耐心的找找总能找到合适的。当然还是推荐,先看官方文档。
后记
这是关于学习Vue的几个问题的第二篇,也是完结篇。第一篇可以点击这里《【Vue】学习vue前的几个常见问题(part1)》
文章写的不好,难免有疏漏,还望大家积极指正。谢谢大家。
~(~ ̄▽ ̄)~