閱讀原文

閑來無事,今天隨便聊聊前端工程師應(yīng)該具備哪些素質(zhì),權(quán)當(dāng)博大家一笑。

前端工程師到底是工作很簡單的“切圖仔”,還是包攬客戶端和中間層的“大前端”?招聘市場上有大量的公司對前端工程師求賢若渴;但同時求職市場上卻有大量的前端工程師在“求職若渴”。造成這種兩難局面的原因是用人單位與求職者對前端工程師的技能需求以及定位存在差異。

應(yīng)該怎么定位前端工程師這個崗位?我們可以從前端的發(fā)展歷史中得到答案。

1.1.1 前端工程師的發(fā)展史

1990年,Tim Berners Lee發(fā)明了世界上第一個網(wǎng)頁瀏覽器WorldWideWeb。1995年,Brendan Eich只用了10天便完成了第一版網(wǎng)頁腳本語言(也就是目前我們熟知的JavaScript)的設(shè)計。在網(wǎng)絡(luò)條件與計算機(jī)設(shè)備比較落后的年代,網(wǎng)頁基本是靜態(tài)的。對網(wǎng)頁腳本語言功能的最初設(shè)想是僅僅能夠在瀏覽器終端中完成一些簡單地校驗,比如表單驗證。所以網(wǎng)頁腳本語言的特點(diǎn)是:功能簡單、語法簡潔、易學(xué)習(xí)、易部署。那個年代的web應(yīng)用是重服務(wù)端、輕客戶端的模式,web開發(fā)人員以服務(wù)端開發(fā)為主,并且兼顧瀏覽器端,沒有所謂的前端工程師。

2005年,AJAX技術(shù)的問世令靜態(tài)的網(wǎng)頁“動”了起來,異步請求和局部刷新徹底改變了網(wǎng)頁的交互模式。同時,網(wǎng)絡(luò)速度與個人計算機(jī)的普及給網(wǎng)站帶來了更多用戶,用戶對網(wǎng)站的需求也越來越多。需求與技術(shù)的同步增長讓早期的重服務(wù)端、輕客戶端的天平有所傾斜,也就是從那個時候開始出現(xiàn)了第一批專職的前端工程師