時至今日,前端開發(fā)這個領(lǐng)域已經(jīng)發(fā)展了將近10年。從最初刀耕火種的年代到2018年,一直在突飛猛進(jìn),幾乎每一年,都會有新的技術(shù)出現(xiàn),舊的技術(shù)退出歷史舞臺。而前端工程師是近些年發(fā)展起來一個新興的職位,在舊的體系下負(fù)責(zé)協(xié)調(diào)前端設(shè)計與后端程序員實現(xiàn)前臺界面美化及交互體驗;而新的體系下,其工作內(nèi)容又有了更高的要求。
2018年,一個合格的前端,應(yīng)該具備以下素質(zhì):
一個合格前端需要了解的技能
沒錯,這里說的前端語言,以HTML、CSS、JavaScript這三種語言為主,這是前端工程師的核心技能,既然是核心,就必須掌握到門清兒的程度,否則,只能說連前端的門都還沒有摸著。
前端工程師,首先應(yīng)該是一名軟件工程師,所以計算機(jī)相關(guān)的知識掌握程度,是決定一個前端能走多遠(yuǎn)的關(guān)鍵。
面試前端崗位經(jīng)常遇到的問題是:一個網(wǎng)頁,從輸入網(wǎng)址到頁面打開,發(fā)生了什么?一個合格的前端,應(yīng)該對這個過程有全面的了解,這就需要扎實過硬的CS基礎(chǔ)。在遇到問題時,不僅能夠快速的定位問題,同時,在實現(xiàn)產(chǎn)品的奇葩需求時,也能夠知道技術(shù)的邊界在哪。
前端是一個快速變化的領(lǐng)域,當(dāng)前很火的技術(shù),也許過一兩年就會被新的技術(shù)取代,這是一個后浪把前浪拍在沙灘上的領(lǐng)域:現(xiàn)在還有幾個人會提起grunt,require.js,sea.js這些技術(shù)?
前端行業(yè)的欣欣向榮,正是因為技術(shù)不斷革新,不管是瀏覽器廠商,還是標(biāo)準(zhǔn)規(guī)范,還是社區(qū),都在不斷擁抱新的技術(shù)特性。如果沒有一個開放的心態(tài)和持續(xù)學(xué)習(xí)的能力,那么你很快將會被拍在沙灘上,淹沒在一波又一波的技術(shù)浪潮中。
前端需要溝通的人包括交互設(shè)計、視覺設(shè)計、產(chǎn)品經(jīng)理、以及服務(wù)器端工程師等,這就從知識廣度上對前端提出了需求;HTML、CSS、JavaScript這三種語言可能大學(xué)中并沒有相關(guān)的課程,需要通過自學(xué)來掌握相關(guān)的知識。
如果不是科班出身,還需要補(bǔ)充一些相關(guān)的基礎(chǔ)知識,比如計算機(jī)操作系統(tǒng)、計算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)與算法等。這樣才能提高自己的整體計算機(jī)素養(yǎng),形成系統(tǒng)化的計算機(jī)思維。對于前端領(lǐng)域,更能從計算機(jī)科學(xué)的角度去看待和理解,例如目前流行的工程化、打包編譯過程、前后端分離中HTTP的加載優(yōu)化點等等。
1.PWA技術(shù)——2018年將是PWA技術(shù)更加成熟的一年,主流瀏覽器廠商的支持度將會更加全面。
2.工程構(gòu)建的簡單化——包括提供了默認(rèn)值的webapck4,以及最新出來零配置的parcel等。
3.前端工程的CI/CD——隨著前端工程的復(fù)雜度不斷提高,持續(xù)集成和持續(xù)部署也將成為前端工程化的不可或缺的主要環(huán)節(jié)。許多前端團(tuán)隊有開始了這方面的實踐,相信以后CI/CD會在更多的前端團(tuán)隊中普及。
4.前端異常監(jiān)控——服務(wù)的異常監(jiān)控,幾乎是一個系統(tǒng)的標(biāo)配之一,然而在前端領(lǐng)域,只有極少數(shù)團(tuán)隊有相關(guān)實踐。對于前端系統(tǒng)的穩(wěn)定性來說,監(jiān)控也是相當(dāng)重要的,異常的采集、上報、定位、報警等每一步,都值得深入研究。
當(dāng)你知道了自己的知識短板并且為之付出時間和精力,同時又具備了不斷自我審視提高、發(fā)現(xiàn)行業(yè)發(fā)展動態(tài)以及自發(fā)持續(xù)學(xué)習(xí)的能力,你會慢慢發(fā)現(xiàn),在前端領(lǐng)域里沒有自己搞不定的事情,很多事情似乎都是信手拈來。
到了這個階段,你不僅是一個合格的前端,更是一個不可多得的優(yōu)秀前端,根本不會有脫離主流的感慨,因為你沒有時間感慨,你忙著不斷地實現(xiàn)自我超越,根本停不下來。