所謂框架,簡(jiǎn)單來(lái)說(shuō)就是為解決某一問(wèn)題的解決方案。既然是問(wèn)題的解決方案,那么得先有問(wèn)題出現(xiàn)的場(chǎng)景對(duì)吧,所以接下來(lái)我們要討論的是angular、react、vue三大前端框架的適用場(chǎng)景,我們希望大家通過(guò)了解各大框架的適用場(chǎng)景來(lái)決定自己要學(xué)習(xí)以及項(xiàng)目要使用哪種框架。
1.angular
angular功能比較強(qiáng)大,適用在復(fù)雜、重大項(xiàng)目中。它有自己的一套規(guī)則,寫(xiě)出來(lái)的項(xiàng)目結(jié)構(gòu)比較清晰,便于大型項(xiàng)目的維護(hù)迭代。
2.react
react是一套跨平臺(tái)的js框架,對(duì)比angular,react較輕量,同時(shí),react有一個(gè)明顯的特點(diǎn),也是angular的“痛點(diǎn)”——跨平臺(tái)。就移動(dòng)端來(lái)說(shuō)吧,angular當(dāng)時(shí)出來(lái)的時(shí)候并沒(méi)有把移動(dòng)端考慮在內(nèi),只是后來(lái)才意識(shí)到移動(dòng)端龐大的需求,所以出來(lái)了angular2.0(angular2.0說(shuō)白了就是angular專門(mén)針對(duì)移動(dòng)市場(chǎng)的一種解決方案)。react使用js去調(diào)用移動(dòng)原生控件,性能比傳統(tǒng)的hybrid app(webview加載html頁(yè)面)高很多,體驗(yàn)也更接近于native。
3.vue
對(duì)比其他兩大框架,vue是最輕量的,所以上手比較簡(jiǎn)單。vue專注于 MVVM 模型的ViewModel層,它主要目的是想讓大家可以盡可能簡(jiǎn)單地達(dá)到數(shù)據(jù)和視圖的綁定。如果你的產(chǎn)品需求是輕量級(jí)的、開(kāi)發(fā)效率快的,那就選擇它吧。
注:以上內(nèi)容也是看了相關(guān)資料總結(jié)出來(lái)的,如果有總結(jié)不到位的,請(qǐng)各位指出,也歡迎大家前來(lái)拍磚,灰常感謝!