>[success] 所有学习资料请参见:[Vue2官方文档](https://cn.vuejs.org/v2/guide/)
作为目前比较流行的前端开发框架,Vue在国际领域也可以说是很有立足之地,该文档全部遵循于Vue官方文档及教程,笔者也是通过学习将自己的心得记录在此,供大家学习参考,有问题的地方可以评论一起探讨。
<br/>
## Vue.js 是什么 —— 引用于官方文档
Vue (读音 /vjuː/,类似于**view**) 是一套用于构建用户界面的**渐进式框架**。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与[现代化的工具链](https://cn.vuejs.org/v2/guide/single-file-components.html)以及各种[支持类库](https://github.com/vuejs/awesome-vue#libraries--plugins)结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
如果你想在深入学习 Vue 之前对它有更多了解,我们[制作了一个视频](https://cn.vuejs.org/v2/guide/#),带您了解其核心概念和一个示例工程。
如果你已经是有经验的前端开发者,想知道 Vue 与其它库/框架有哪些区别,请查看[对比其它框架](https://cn.vuejs.org/v2/guide/comparison.html)。
<br/>
## 为什么要使用Vue.js
在现在开发中,可以说传统的MVC模式已经慢慢演变成了BAV(Background-Api-View)的方式,因为原来的view视图从与后端的文件夹糅杂中彻底剥离了出来,前端工程师只负责好自己的前段就好,数据都通过API请求方式去通过某个特定的URL接口去得到,而后端也不需要再去渲染前端的任何元素,只考虑如何提供合理的数据反馈给请求。这种模式下使传统项目得以一分为二,各司其职。而Vue能带给我们的就是类似于后端的脚手架,如果你接触过ThinkPHP或者SpringBoot等这样的后端语言框架,你可以把它理解成一个类似于此的前端框架,并且能够通过NodeJS,将你的开发中项目压缩并且打包成为可以在nginx下部署的代码。
<br/>
## 如何理解《Vue从认识到放弃》?
漫漫代码路,一步一艰辛。所有的编程语言,学会很简单,学好很难,笔者从大学接触程序设计后,一直走在这漫天白雪中,现代的设计语言C++、JAVA、PHP、Python等,都是建立在C或者其他很基础的语言基础上的,而C可以说是建立在汇编语言基础上的;就好比你有一把很好用的切菜刀,你学会了去用它切出很细的土豆丝,但是你需要去深入了解它的时候,从一名厨师变为大师,考究的就不是食材怎么样去做,而是怎么样的食材适合去做,也就是追其根源,学习如何打造一把好菜刀的时候就难了。
<br/>
## 如何选择Vue2还是Vue3?
不用纠结,从Vue2学习再进阶Vue3,本笔记前期都是通过Vue2去学习,学会了再转型成Vue3。