Vue.js(發音/vju?/,類似於view)是壹個基於javascript構建用戶界面的漸進式框架。與其他重量級框架不同的是,Vue采用了自底向上增量開發的設計。Vue的核心庫只關註視圖層,不僅易於使用,而且易於與第三方庫或現有項目集成。另壹方面,當與Vue生態系統支持的單文件組件和庫結合使用時,Vue還可以為復雜的單頁面應用程序提供驅動程序。
Vue特性
簡潔、輕量級、基於組件、快速、數據驅動和模塊友好。
vue與其他前端框架的區別
1.與AngularJS的區別
相似之處:
兩者都支持命令:內置命令和自定義命令。
兩者都支持過濾器:內置過濾器和自定義過濾器。
兩者都支持雙向數據綁定。
不支持低端瀏覽器。
差異:
1》AngularJS的學習成本較高,例如添加依賴註入功能,而Vue.js本身提供的API相對簡單直觀。
2 & gt在性能方面,AngularJS依賴於數據的臟檢查,因此Watcher越多,速度越慢。
Vue.js使用基於依賴關系跟蹤的觀察,並使用異步隊列更新。所有數據都是獨立觸發的。
對於大型應用程序來說,這種優化差異相當明顯。
手機渲染速度:Angular 1 300 ms * Vue 200 ms * React 100 ms。
2.與React的區別
相似之處:
React采用特殊的JSX語法,Vue.js也提倡編寫特殊的文件格式。組件開發中的vue,並且在文件內容上有壹些約定,這兩者都需要編譯和使用。
中心思想是相同的:壹切都是組件,組件實例可以嵌套。
兩者都提供了合理的鉤子函數,允許開發人員定制需求。
它們都沒有在核心包中內置AJAX、Route和其他功能,而是將它們作為插件加載
組件開發支持mixins的特性。
差異:
React依賴虛擬DOM,而Vue.js使用DOM模板。React采用的虛擬DOM將對渲染結果進行臟檢查。
Vue.js在模板中提供了指令、過濾器等,可以非常方便快捷地操作DOM。
vue的應用場景
簡單來說,它是壹個需要對DOM進行大量自定義操作的小項目;從理論上講,Vue也可以勝任類似Flux架構的超大規模多人協作的復雜項目。