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