關(guān)于web前端三大框架,一直以來(lái)是廣大前端開發(fā)者口水戰(zhàn)必爭(zhēng)話題。那么今天也來(lái)趟一趟這渾水,僅僅是小編的個(gè)人一點(diǎn)小的看法,輕噴哦~之所以web前端框架這個(gè)話題熱度那么高,很大程度上是因?yàn)槭鼙姳姸?。這一點(diǎn)我要解釋給前端小白聽一下,雖然你在剛開始學(xué)習(xí)的時(shí)候往往是從HTML,CSS,JS學(xué)起的,但是一個(gè)完整的課程最后肯定是少不了web框架的。因?yàn)樽詈笤趯?shí)際工作的時(shí)候,一般都是在框架上搭建網(wǎng)站的,是不會(huì)真的從底層開始寫代碼的。
因此框架作為項(xiàng)目接近100%利用率的好工具,也是網(wǎng)站的基礎(chǔ),他的好壞也就顯得尤為重要了。說(shuō)到這里大家應(yīng)該能夠明白,大家嘴里的三大框架,肯定是平分秋色,各有優(yōu)劣的。不然這樣激烈的市場(chǎng),一無(wú)是處的框架一早就被淘汰了。
下面給大家具體分析一下這三個(gè)前端框架:
1. Angular
大家眼里比較“叼”的框架,甚至有人說(shuō)三大框架中只有她能稱的上一個(gè)完整的框架,因?yàn)樗臇|西比較完善,包含模板,數(shù)據(jù)雙向綁定,路由,模塊化,服務(wù),過(guò)濾器,依賴注入等所有功能。對(duì)于剛開始學(xué)習(xí)使用框架的小伙伴們,可以推薦這個(gè)框架,學(xué)會(huì)之后簡(jiǎn)直能顛覆之前你對(duì)前端開發(fā)的認(rèn)知。使用 TypeScript能夠提高代碼可維護(hù)性,有利于后期重構(gòu)。雙向數(shù)據(jù)流很方便,但是等業(yè)務(wù)復(fù)雜之后,你可能就搞不清楚數(shù)據(jù)流了。還有令人不開心的臟值檢查,以及directive的封裝并沒(méi)有解決視圖與數(shù)據(jù)關(guān)系完全分離,有時(shí)候還要用$digist強(qiáng)制觸發(fā)檢測(cè)。
2.React
這個(gè)框架本身比較容易理解,他的結(jié)構(gòu)很清晰,就是由十幾個(gè)API組成,然后異步渲染,我們只需要處理好接口和維護(hù)就好了,但是很多人反映上手還是有一定的的難度的。React是單向數(shù)據(jù)流,代碼寫起來(lái)會(huì)較雙向數(shù)據(jù)流的多一些,但是同樣的排查問(wèn)題時(shí)思路清晰很多。
3.Vue
號(hào)稱是最簡(jiǎn)單,最容易上手的框架,同時(shí)也是行內(nèi)的大趨勢(shì),還可以用來(lái)開發(fā)最火的小程序。畢竟用這神器,代碼碼的飛快,項(xiàng)目也能快速上線。同時(shí)他也是雙向數(shù)據(jù)流。有些人認(rèn)為Vue是Angular和React的結(jié)合,既有Angular的模板語(yǔ)法也有React的組件化體系。
當(dāng)你學(xué)會(huì)其中某個(gè)框架之后,你再轉(zhuǎn)用其他框架的時(shí)候,學(xué)會(huì)是很容易的,因?yàn)榉椒ǘ际谴笸‘惖?。具體的使用還是得看公司的項(xiàng)目適合或者要求哪個(gè)框架。之前在網(wǎng)上暗訪了一下,看看有沒(méi)有人這三個(gè)框架都十分精通的,但是很遺憾的發(fā)現(xiàn),都用過(guò)的人不少,但是真正敢說(shuō)精通的還是沒(méi)有。這些框架學(xué)會(huì)使用還比較容易,但是里面的“水太深”,精通還需長(zhǎng)久的時(shí)間,望大家共勉,一起學(xué)習(xí)進(jìn)步呀!
猜你喜歡:
常用的幾個(gè)web前端框架優(yōu)缺點(diǎn)介紹