國(guó)內(nèi)現(xiàn)在的情形是 vue/react 占據(jù)大部分市場(chǎng),用 vue 的可能還多一點(diǎn),angular 用的公司和部門(mén)相對(duì)來(lái)說(shuō)少很多。以阿里為首的的企業(yè)是以 react 為主,我在某條的時(shí)候 react/vue/angular 都有,我之前呆的組織現(xiàn)在逐漸向 vue 轉(zhuǎn),我問(wèn)過(guò)我同事為什么不轉(zhuǎn) react,我同事說(shuō) vue 更好上手...
之前看
回答的時(shí)候說(shuō)過(guò)一句話:
寫(xiě)程序就是寫(xiě)思想,學(xué)框架或工具也是學(xué)思想。
這句話是沒(méi)問(wèn)題的,我也很贊同,學(xué)習(xí)一門(mén)框架或者工具的時(shí)候首先應(yīng)該去了解它的設(shè)計(jì)思想,然后再去學(xué)習(xí)怎么入門(mén)使用,再去實(shí)踐加深理解。
三大框架 vue/angular/react 其實(shí)大同小異:
1、組件化
2、數(shù)據(jù)驅(qū)動(dòng)
本質(zhì)上就這倆,用組件來(lái)描述界面 UI,數(shù)據(jù)驅(qū)動(dòng)代替 jquery 直接操作 DOM 的復(fù)雜。其它只是實(shí)現(xiàn)細(xì)節(jié)和生態(tài)風(fēng)格的區(qū)別。
從功利的角度來(lái)說(shuō),如果你想去阿里的話,react 全家桶明顯是一定要過(guò)的坎。不然的話我建議學(xué) vue,一來(lái)是國(guó)內(nèi)崗位多,而是入門(mén)簡(jiǎn)單,有時(shí)間可以再去學(xué)學(xué) react 和 angular。
但也不是說(shuō)學(xué)習(xí)前端,就只是學(xué)習(xí)框架了,基本的數(shù)據(jù)結(jié)構(gòu),HTTP,HTML/CSS 基礎(chǔ),扎實(shí)的原生 JS 能力等都是很重要的,尤其是中廠的前端和大廠的初中級(jí)前端。
要學(xué)的東西太多了,深入一門(mén)框架其實(shí)挺累的,在沒(méi)找到滿意的穩(wěn)定工作之前不建議換框架,深入一門(mén)即可。即便是碰到技術(shù)棧不對(duì)口的部門(mén),你思想到位了一般沒(méi)什么問(wèn)題。你可能會(huì)問(wèn)我為什么我這么確定,好歹我今年中大廠的面試也參加了二三十次了。我技術(shù)棧是 react 的,用 vue 的部門(mén)一般要么不怎么問(wèn)框架,要么就讓你對(duì)比一下三大框架,或者聊一些共同的東西,比如前端路由的原理, fetch 等。要是你簡(jiǎn)歷上明明白白寫(xiě)的 react,面試官問(wèn)你 vue,那不是勸退就是面試官?zèng)]看你簡(jiǎn)歷...
鏈接:查看原文
來(lái)源:知乎