1,簡單易用
2、靈活漸進
3.重量輕、效率高
(3-1),壓線後20KB。
(3-2)虛擬DOM
4、MVVM
(4-1),數據驅動視圖
(4-2),常規的操作方式是DOM。
(4-3),普通javascript數據
5、組件化
組件優勢
提高開發效率
易於重復使用
簡化調試步驟
提高整個項目的可維護性。
促進協作開發
vue的缺點
1和Vue不缺入門教程,缺高級教程和文檔。還有書。
2.VUE不支持IE8。
3.生態環境還不如有角和有反應。
4.社區不大
有問題可以看源代碼。功能僅限於視圖層,Ajax等功能需要額外。
圖書館。對開發者的要求高。如果要開發,需要webpack,否則很難用。最好和es6合作。但是,Vue-cli幾乎已經孤立了webpakc。
優勢:
虛擬DOM(類似於ReactJS)
首先,把傳統的DOM結構改成jsON結構,用操作JS代替操作DOM,性能更快。
其次,通過使用sync()方法,將虛擬dom同步到真實dom,並批量渲染。
雙向綁定(類似於AngularJS)
如果數據或DOM中的壹個被修改,另壹個將同步修改它。
缺點:
內存儲器
虛擬DOM需要在內存中維護DOM的壹個副本。在DOM更新速度和使用內存空間之間取得平衡。
簡單頁面不適用。
如果虛擬DOM變化很大,這是合適的。但是,如果頻繁地、單獨地更新,虛擬DOM將花費更多的時間在計算上。
因此,如果您有壹個DOM節點相對較少的頁面,使用虛擬DOM實際上可能會更慢。
但是對於大多數單頁面應用程序來說,這應該更快。
優點:輕量級框架、雙向數據綁定、組件開發、單頁路由、學習成本低、虛擬dom、漸進式框架、數據和結構分離、運行速度快、插件多。
缺點:不支持IE8以下,社區可能沒有Angular和React豐富,Vue不缺入門教程,但是缺少高級教程和文檔。還有書,因為是單頁應用,不利於seo優化,第壹次加載要花很多時間。
1.漸進式JavaScript框架
漸進:主張最少
模塊:數據請求:axiosUI:elementUI路由:vue-路由器狀態層:vuex。...
核心:數據驅動,組件系統
2.優勢:
1.組件開發,易於使用,靈活高效,用戶體驗好。
2.單頁路由,SPA(單頁應用)
1個網址-->;1個html文件,多個URL-->;多個html文件的多頁面應用:優點:有利於SE0優化缺點:白屏,用戶體驗?嚴重的
1個網址-> 1個html,多個網址->;1 html單頁應用:優點:用戶體驗好缺點:首屏加載慢,不利於SE0優化。
3.豐富的Api方法
4.數據的雙向綁定
5.易於與其他第三方庫結合。
3.不足之處
1.生態系統還不夠完善
2.擴展性差
3.兼容性差
4.第壹個屏幕加載緩慢
5.不利於SEO優化
vue的兩個特點:響應式編程和組件化。
2.vue的優點:輕量級框架,簡單易學,雙向數據綁定,組件化,數據和結構分離,虛擬DOM,運行速度快。
3.vue是單頁面應用,使得頁面在本地刷新,無需每次跳轉頁面都請求所有數據和dom,大大加快了訪問速度,提升了用戶體驗。而且他的很多第三方ui庫都節省了開發時間。
vue和其他框架的區別
第壹,與有角的區別
相似之處:
兩者都支持命令:內置命令和自定義命令。兩者都支持過濾器:內置過濾器和自定義過濾器。兩者都支持雙向數據綁定。不支持低端瀏覽器。
差異
Angular的學習成本較高,增加了DependentcyInjection,而vue本身提供的API相對簡單直觀。
在性能方面,angular依賴於對數據的臟檢查,因此觀察器越多,速度越慢。Vue使用基於依賴跟蹤的觀察,並使用異步隊列更新。所有數據都是獨立觸發的。對於龐大的應用程序,這種優化差異是相當明顯的。
二、與react的區別
相似之處:
React使用特殊的JSX語法。在組件開發上,vue也提倡編寫vue的特殊文件格式,對文件內容有壹些約定,這兩種都需要編譯使用。
中心思想是壹樣的:壹切都是組件,組件實例可以嵌套。
兩者都提供了合理的鉤子函數,允許開發者定制需求。
它們都沒有內置Ajax、Route等功能的核心包,而是作為插件加載。
組件開發支持mixins的特性。
差異:
React依賴VirtualDOM,而vue使用DOM模板,React采用的VirtualDOM會對渲染結果做臟檢查。
Vue提供指令、過濾器等。模板中,可以很方便的操作DOM。