>[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。