Vue.js是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架。Vue.js的目標(biāo)是通過盡可能簡(jiǎn)單的API 實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。下面我們來看看前端三大主流架構(gòu)Vue、React、Angular,看看他們各自有什么特點(diǎn)。
一、前端三大主流架構(gòu):Vue VS React
1、數(shù)據(jù)運(yùn)行表現(xiàn)
React當(dāng)組件狀態(tài)發(fā)生變化時(shí),重新渲染整個(gè)組件子樹。
Vue組件渲染過程自動(dòng)追蹤,系統(tǒng)能精確鎖定目標(biāo)。
2、HTML & CSS
React 所有組件渲染功能都依靠JSX。
Vue甚至支持 JSX,默認(rèn)推薦還是模板。
3、向下擴(kuò)展
學(xué)React前,要了解JSX和ES2015。
Vue向下擴(kuò)展后就類似于jQuery。不需學(xué)JSX,ES2015以及構(gòu)建系統(tǒng)。
4、向上擴(kuò)展
Vue 路由庫和狀態(tài)管理庫都是由官方維護(hù)支持。
React路由庫和狀態(tài)管理庫由生態(tài)系統(tǒng)解決。
Vue 提供了 CLI 腳手架,引導(dǎo)用戶構(gòu)建項(xiàng)目。
React提供了create-react-app,但是只支持默認(rèn)配置構(gòu)建項(xiàng)目。
5、原生渲染
React Native 能使你用相同的組件模型,實(shí)現(xiàn)同時(shí)跨多平臺(tái)開發(fā)。
Weex兼容Vue語法開發(fā),支持在瀏覽器端,
iOS和Android上的原生應(yīng)用組件。
二、前端三大主流架構(gòu):Vue VS Angular
1、復(fù)雜性
在 API 與設(shè)計(jì)兩方面上AngularJS復(fù)雜。
而Vue.js操作更加簡(jiǎn)單。
2、數(shù)據(jù)綁定
AngularJS 使用雙向綁定。
Vue 在不同組件間強(qiáng)制使用單向數(shù)據(jù)流。
3、指令與組件
在 AngularJS 中,每件事都由指令來做,而組件是一種特殊指令。
在 Vue 中指令和組件分得更清晰。指令只封裝 DOM 操作,而組件有自己的視圖和數(shù)據(jù)邏輯。
4、運(yùn)行時(shí)性能
在 AngularJS 中,當(dāng) watcher 越來越多時(shí)會(huì)變得越來越慢。
在 Vue 中,所有的數(shù)據(jù)變化都是獨(dú)立觸發(fā),異步隊(duì)列更新。
以上為大家分享了前端三大主流架構(gòu)Vue、React、Angular大比拼,您可以通過學(xué)習(xí)提升自身技能,如果有不懂的知識(shí)可通過本網(wǎng)站咨詢?cè)诰€客服。
推薦閱讀: