隨著互聯(lián)網(wǎng)的快速發(fā)展,程序員的職業(yè)環(huán)境越來越容易被市場(chǎng)影響和牽動(dòng)。
在Web前端發(fā)展的日新月異下,很多程序員加入到了前端工程師的行列,那么今天我們就講一下前端工程師目前產(chǎn)生的兩個(gè)核心問題:
1、前端發(fā)展的前途與趨勢(shì)是怎么樣的?
2、應(yīng)該學(xué)習(xí)哪些提高自己的核心競(jìng)爭(zhēng)力?
就發(fā)展前景而言,自12年到現(xiàn)在,國(guó)內(nèi)Web前端的技術(shù)熱潮一直高居不下,這證明了前端是具有強(qiáng)大生命力的,至少未來5-10年是不用擔(dān)心行業(yè)的發(fā)展問題。
那么,2020前端發(fā)展的趨勢(shì)會(huì)是怎么樣的?
1. 超級(jí) APP 下 —— Web 標(biāo)準(zhǔn)的重新定義
近幾年,小程序可謂是火的一塌糊涂,甚至獨(dú)立出來小程序開發(fā)這個(gè)崗位。
在微信小程序出現(xiàn)以前,大家在談 Hybird 、ReactNative ,但終歸只是技術(shù)層面的狂歡,一直沒有業(yè)務(wù)屬性的注入。
而小程序的出現(xiàn)一方面告訴業(yè)界在當(dāng)前設(shè)備上 Webview 也是非常優(yōu)秀的;另外一方面告訴業(yè)界如何讓有能力的商家在超級(jí)APP上進(jìn)行私域運(yùn)營(yíng)。但是缺點(diǎn)也是很明顯的,可能很難產(chǎn)生業(yè)界的最終標(biāo)準(zhǔn),Web 的碎片化會(huì)更加嚴(yán)重。
2. 工程體系的再度升級(jí)
曾經(jīng)我們侃侃而談的 Yoman、cli等系列優(yōu)秀的構(gòu)建工具,在龐大的項(xiàng)目團(tuán)隊(duì)中總覺得“差點(diǎn)意思”,所以慢慢發(fā)展到gulp、webpack和現(xiàn)在的cli ui界面。
2020年工程體系一定會(huì)繼續(xù)走向閉環(huán),不再是一個(gè)腳手架這么簡(jiǎn)單,而是會(huì)結(jié)合 IDE,打通業(yè)務(wù)屬性,從項(xiàng)目初始化、到編寫代碼、到 CI、到灰度、到發(fā)布 形成一個(gè)相對(duì)完整的閉環(huán)。
3. 讓前端離業(yè)務(wù)更近 —— Serverless
其實(shí) Serverless 早已和前端產(chǎn)生了聯(lián)系,只是我們可能沒有感知,比如我們經(jīng)常使用的 CDN,它就是一種 serverless 的實(shí)現(xiàn)。
隨著 Serverless 的逐步落地,BFF 這層的代碼會(huì)擺脫運(yùn)維、機(jī)器分配等復(fù)雜的問題。這也是我們前端應(yīng)該做的,服務(wù)端同學(xué)專注中臺(tái)系統(tǒng)的實(shí)現(xiàn),對(duì)業(yè)務(wù)的好處是降低試錯(cuò)成本。
那在如今的前端大環(huán)境下,我們?nèi)绾翁岣咦约旱暮诵母?jìng)爭(zhēng)力?
下面這幾個(gè)方面是必須要學(xué)會(huì)的:
會(huì)使用框架,但不局限于使用框架。目前Vue,React還是大火階段,但是切記使用框架的時(shí)候多看看底層源碼與架構(gòu)設(shè)計(jì)。
JavaScript 是前端核心。作為基本功,無論工具或框架如何變遷,了解JavaScript 底層以及設(shè)計(jì)模式是必然的。
學(xué)習(xí)服務(wù)端開發(fā)。前端逐步與服務(wù)端打交道,而許多人還停留在寫頁面、調(diào)接口的階段,大廠或是高級(jí)前端工程師的招聘上都要求你有node開發(fā)經(jīng)驗(yàn)。
了解前端工程化。web業(yè)務(wù)日益復(fù)雜化和多元化,前端開發(fā)從WebPage模式為主轉(zhuǎn)變?yōu)閃ebApp模式為主。前端的工作需要多人協(xié)作,要考慮到項(xiàng)目的可維護(hù)性、開發(fā)質(zhì)量、規(guī)范性等等。
![]() |