閑來(lái)無(wú)事,今天隨便聊聊前端工程師應(yīng)該具備哪些素質(zhì),權(quán)當(dāng)博大家一笑。
前端工程師到底是工作很簡(jiǎn)單的“切圖仔”,還是包攬客戶端和中間層的“大前端”?招聘市場(chǎng)上有大量的公司對(duì)前端工程師求賢若渴;但同時(shí)求職市場(chǎng)上卻有大量的前端工程師在“求職若渴”。造成這種兩難局面的原因是用人單位與求職者對(duì)前端工程師的技能需求以及定位存在差異。
應(yīng)該怎么定位前端工程師這個(gè)崗位?我們可以從前端的發(fā)展歷史中得到答案。
1.1.1 前端工程師的發(fā)展史
1990年,Tim Berners Lee發(fā)明了世界上第一個(gè)網(wǎng)頁(yè)瀏覽器WorldWideWeb。1995年,Brendan Eich只用了10天便完成了第一版網(wǎng)頁(yè)腳本語(yǔ)言(也就是目前我們熟知的JavaScript)的設(shè)計(jì)。在網(wǎng)絡(luò)條件與計(jì)算機(jī)設(shè)備比較落后的年代,網(wǎng)頁(yè)基本是靜態(tài)的。對(duì)網(wǎng)頁(yè)腳本語(yǔ)言功能的最初設(shè)想是僅僅能夠在瀏覽器終端中完成一些簡(jiǎn)單地校驗(yàn),比如表單驗(yàn)證。所以網(wǎng)頁(yè)腳本語(yǔ)言的特點(diǎn)是:功能簡(jiǎn)單、語(yǔ)法簡(jiǎn)潔、易學(xué)習(xí)、易部署。那個(gè)年代的web應(yīng)用是重服務(wù)端、輕客戶端的模式,web開發(fā)人員以服務(wù)端開發(fā)為主,并且兼顧瀏覽器端,沒有所謂的前端工程師。
2005年,AJAX技術(shù)的問世令靜態(tài)的網(wǎng)頁(yè)“動(dòng)”了起來(lái),異步請(qǐng)求和局部刷新徹底改變了網(wǎng)頁(yè)的交互模式。同時(shí),網(wǎng)絡(luò)速度與個(gè)人計(jì)算機(jī)的普及給網(wǎng)站帶來(lái)了更多用戶,用戶對(duì)網(wǎng)站的需求也越來(lái)越多。需求與技術(shù)的同步增長(zhǎng)讓早期的重服務(wù)端、輕客戶端的天平有所傾斜,也就是從那個(gè)時(shí)候開始出現(xiàn)了第一批專職的前端工程師