web前端的框架可謂五花八門,多到讓你想象不到,但能沉澱下來的很少,而所謂的前端三大框架,指的時Angular、React、Vue,這三個框架時當下最爲流行也時最多人用的框架,我故意這樣寫意在說明三大框架的出現順序,並且我永遠相信要弄懂一個東西,你首先要了解它的前因後果,因此下面先說說幾個框架各自的特色:前端
Angularreact
Angular原名angularJS誕生於2009年,以前咱們都是用jquery開發,自從angular的出現讓咱們有了新的選擇,它最大的特色是把後端的一些開發模式移植到前端來實現,如MVC、依賴注入等,創新式的雙向數據綁定不知簡化了咱們多少代碼,讓咱們爲之瘋狂,特別是表單處理方面,今後名聲大噪。jquery
好的框架通常會有兩個結果,一個繼續不斷更新迭代,避免被拍死在沙灘上,一個是被一些大公司收購煥發第二春,angular屬於後者被google所收購,且從2.0後更名angular並使用微軟的typescript做爲開發語言,目前最新版本8.0,照說傍上google與微軟這兩條大船,前途應該不可限量纔對,然而造化弄人,如今angular的市場份額已經被React這個後起之秀和Vue這顆新星遠遠地甩到腦後。web
React算法
React,facebook出品,正式版推出是在2013年,比angular晚了4年,但得益於其創新式的VirtualDOM,性能上碾壓angularJS,一經推出,火的一塌糊塗。 特色不少,VirtualDOM、JSX、Diff算法等,支持ES6語法,採用函數式編程,門檻稍高,但也更靈活,能讓開發具備更多可能性。typescript
Vue編程
Vue做爲最後推出的框架(2014年),借鑑了前輩angular和react的特色(如VirtualDOM、雙向數據綁定、diff算法、響應式屬性、組件化開發等)並作了相關優化,使其使用起來更加方便,更容易上手,比較少適合初學者。網上有不少人說Vue不適合作大型項目,純屬扯淡,Vue在這方面已經優化得很好,固然,大量的響應式屬性(監聽屬性)也許會用必定的性能損耗,但在硬件、網絡大力發展的今天,這些細微的性能差別幾乎感受不到。後端
說完各自的特色再說共同點網絡
都是漸進式框架,均可以經過配套不一樣的工具實現更強大的功能angular2
都是組件化開發,都能很好地解決分工與維護的問題
對數據流的處理都是單向的(angularJS爲雙向,但在angular2後的版本所有采用單向數據流)
……
關於前端三大框架的特色其實還有不少,我在這只是作個引子,更多的須要本身去使用去體會才能真正瞭解三大框架的異同,在這我不會表達xxx比xxx框架優的觀點,由於我以爲這樣太過於片面,咱們也不該該拿關注度來評判一個框架的好壞,angular的關注度低並不影響它是一個偉大框架的地位,每一個框架都有其優缺點,存在即合理,只要它能真正解決實際開發過程當中的問題,這纔是咱們想要的框架。