每一個框架都有其特定的特色。在前端不斷發展的過程中被普遍使用的從早期的2009angular誕生版本到2016年的1.7版本,angular的發展相對於另外兩個前端框架較為緩慢。由於起特點在前端發展中不斷被react和vue所替代。Facebook2013年react開源,到目前來說仍然是前端熱門框架,未來可能越來越多的企業將會使用react,因為react可擴展性強,生態穩定且強大。回到正文!!!
Vue的起源時間與react相差不太多,作者是留美中國學生尤玉溪,Vue起源於2013到2014年,這僅僅是Vue的起源。在Vue不斷的發展過程中被開發者普遍認可的大概在2016年,直到今天Vue的發展較為健康,Vue3.0正式版本很快也將發布。Vue的健康發展離不開起框架本身的特點。但是不可否認Vue的一些思想是借鑒於angular和react的,隨着Vue的發展,可以看到Vue更多的思想是借鑒了react。尤玉溪曾直面回答過Vue和React區別,總結一句就是:關注框架本身特點,Vue未來想要完超React是不可能的。
Vue定位(特點): 低門檻,輕量級,組件化,高效率,漸進式,命名式,虛擬DOM,響應式,SPA單頁面,MVVM。
是一個擁有方便開發者開發項目易用的API,是一個能夠伴隨開發者成長 由淺到深 的框架。
----------------------------------------- 所謂低門檻和漸進式:(比較容易開發者上手開發,從簡單不斷擴充到復雜的應用)
----------------------------------------- 所謂輕量級:(Vue2.0版本代碼壓縮據說只要17kb大小。)
----------------------------------------- 所謂命名式:(當你想要做什么的時候,通過指令,返回想要的結果,可以不用動腦子的操作)。區別於react是聲明式。
----------------------------------------- 所謂組件化:(單文件組件,解耦,易開發維護)
----------------------------------------- 所謂高效率和虛擬DOM(virtual DOM):(Vue將真實的DOM數據以對象的形式抽離出來。數據修改,再將VNode以特定的渲染機制渲染成真實的DOM)
----------------------------------------- 所謂響應式:(Vue2x版本采用object.defineproperty數據劫持。3.0版本修改為proxy代理)
----------------------------------------- 所謂SPA單頁面:(Vue擁有一個Root組件,所有頁面展示都圍繞這個Root Compontent展示。)
----------------------------------------- 所謂MVVM:(由前端架構MVC發展而來,M(數據層)-V(視圖層)-VM(數據和視圖的聯系),數據變化,通過ViewModel觸發視圖變化,不再是MVC里面的單向變化,MVVM數據和視圖是雙向變化(所謂響應式)。)
最后總結:
框架給開發者帶來的就是方便,簡潔,易維護......到最后不用動腦子的開發。再然后你就只會寫命名式的代碼,然后脫離前端技術的根本,越走越遠。。。