大家都知道,前端入門三件套:HTML、CSS、JS,但是邁過這個基礎階段,在以后實際工作中常常需要用到web前端框架,因為不可能每個項目都從頭開始碼代碼,一個好的框架可以幫你節(jié)省很多力氣,也有利于后期的維護。但是面對這三大框架,我們應該怎么選呢?
誠筑說帶你先看看Angular&Vue& React這三大框架分別有哪些優(yōu)缺點?
Angular
優(yōu)點:
2012年發(fā)布版本1.0,后由谷歌接手負責持續(xù)的開發(fā)維護,你可以放心的。
Angular是一個比較完善的前端框架,服務、模板、數(shù)據(jù)雙向綁定、模塊化、路由、過濾器、依賴注入等功能相當完整,同時模板功能強大,自帶了豐富的指令,易于操作。此外還引入了一些java的思想,所以有java基礎的同學也能夠較快上手的。
缺點:
技術文檔可操作性不強,缺乏實例,很多功能的使用需要依賴搜索,對自學能力要求較高。入門容易,但是后期學習容易進入瓶頸,概念深入,不易理解。此外版本較多,沒有做到很好的兼容,整體較重,渲染初始化慢。
React
優(yōu)點:
是Facebook的內部項目開源,提出了一種新思路解決Web/Native開發(fā)。運用了Virtual Dom技術,比起Angularjs來說,更新dom的次數(shù)少,更新的內容少,速度會更快。采用聲明式設計,可以輕松描述應用,更加靈活,也能和已知的框架或庫很好的配合。
缺點:
嚴格來說可能并不算是一個完整的框架,很多功能無法直接實現(xiàn),發(fā)布較新,很多功能還需要進一步的完善,缺少大項目的實際應用。
Vue
優(yōu)點:
輕量級!也簡單易上手,介紹是構建用戶界面的漸進式框架,可以靈活選取功能。簡潔、輕量、快速、數(shù)據(jù)驅動、模塊友好、組件化,這些特點都有利于更簡單的開發(fā)頁面,同時乘著近些年小程序的熱潮,webapp的持續(xù)發(fā)展,Vue也是廣泛使用。
缺點:
相對于家大業(yè)大的angular,歷史不久的Vue,部分功能還不夠完善,支持的庫和拓展的豐富性還有待提升,同時對于老瀏覽器的支持也不太好。數(shù)據(jù)復雜起來也容易變得不好維護。
我們可以看到,三大框架都有自己擅長的方面,應用場景各有不同,新手想要持續(xù)進階的話,要想好自己的學習目的,不過很多時候都是跟著公司使用的技術學習,而且熟練學會一門,再去使用別的框架都不會太難了。