Vue 是一套用于構建用戶界面的漸進式框架。
官宣:
Vue (讀音 /vju?/,類似于?view) 是一套用于構建用戶界面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與現代化的工具鏈以及各種支持類庫結合使用時,Vue 也完全能夠為復雜的單頁應用提供驅動。
簡單來說其實就是:
vue是一套構建用戶界面的框架。在我看來,漸進式代表的含義是:主張最少。每個框架都不可避免會有自己的一些特點,從而會對使用者有一定的要求,這些要求就是主張,主張有強有弱,它的強勢程度會影響在業務開發中的使用方式。簡單說就是對于vue中你不熟悉不太把握的模塊或者功能,你可以不用它,或者你可以用你熟悉有把握的技術進行代替 。這樣子看來是不是感覺很友好,相對于其他框架硬要求很少了,你可以逐漸性的使用框架。
一、什么是Vue?
為了實現前后端分離的開發理念,開發前端 SPA(single page web application) 項目,實現數據綁定,路由配置,項目編譯打包等一系列工作的技術框架。
二、vue全家桶
Vue有著名的全家桶系列,包含了vue-router(http://router.vuejs.org),vuex(http://vuex.vuejs.org), vue-resource(https://github.com/pagekit/vue-resource)。再加上構建工具vue-cli,sass樣式,就是一個完整的vue項目的核心構成。
概括起來就是:、1.項目構建工具、2.路由、3.狀態管理、4.http請求工具。
三、vue優缺點
? ?其實Vue.js不是一個框架,因為它只聚焦視圖層,是一個構建數據驅動的Web界面的庫。
? ? Vue.js通過簡單的API(應用程序編程接口)提供高效的數據綁定和靈活的組件系統。
? ? ?Vue.js的特性如下:
? ?1.輕量級的框架(相對而言)
? ?2.雙向數據綁定
? ?3.指令
? ?4.插件化
? ?優點: 1. 簡單:官方文檔很清晰,比 Angular 簡單易學。(國內框架,demo,文檔多)
?2. 快速:異步批處理方式更新 DOM。(同時進行)
?3. 組合:用解耦的、可復用的組件組合你的應用程序。(功能由不同的單個功能組件構成)
?4. 緊湊:~18kb min+gzip,且無依賴。
?5. 強大:表達式 & 無需聲明依賴的可推導屬性 (computed properties)。
?6. 對模塊友好:可以通過 NPM、Bower 或 Duo 安裝,不強迫你所有的代碼都遵循 Angular 的各種規定,使用場景更加靈活。
?缺點: ?1. 新生兒:Vue.js是一個新的項目,沒有angular那么成熟。
2. 影響度不是很大。
3. 不支持IE8。
? ? ? ? ? ? ? ? ? ?4. 無成名庫。