前端工程師是做什么的?
前端工程師是互聯網時代軟件產品研發中不可缺少的一種專業研發角色。從狹義上講,前端工程師使用HTML、CSS、JavaScript等專業技能和工具將產品UI設計稿實現成網站產品,涵蓋用戶PC端、移動端網頁,處理視覺和交互問題。從廣義上來講,所有用戶終端產品與視覺和交互有關的部分,都是前端工程師的專業領域。
2005年的時候大多數網頁長這樣:
現在的網頁一般是這樣的:
前端工程師的發展之路和前景是怎么樣的?
前端是一個相對比較新的行業,互聯網發展早期(1995年~2005年)是沒有專業的前端工程師的。隨著互聯網的發展,大約從2005年開始,正式的前端工程師角色被行業認可,到了2010年,互聯網開始全面進入移動時代,前端工程師的地位越來越重要,前端領域的技術發展也越來越快,各種新的思想、設計模式、工具和平臺都快速發展,對前端工程師的技能要求也越來越高。
有一些數據可以說明前端行業的發展迅速。
在2010年之后最流行的新編程語言中有相當部分和前端有關,比如Dart、Clojure、CoffeeScript和TypeScript。
作為前端最重要的編程語言JavaScript,在最近幾年里不論是代碼量還是關注數都穩居Github平臺熱門編程語言榜。
行業對前端需求量持續增加,前端程序員薪水在行業里面處于較領先的位置。
近年來最流行的編程語言很多都是JavaScript替代語言
JavaScript在最熱編程語言TOP10
近幾年互聯網公司前端團隊每年擴張一倍
JavaScript工程師平均薪水排名在程序語言工程師收入前10
前端工程師需要什么樣的知識和技能?
有人說前端工程師的技術棧是這樣的:
還有人說是這樣的:
實際上前端工程師最核心的技能還是:
在一個典型的互聯網公司的產品研發流程中,前端工程師和其他角色的關系大致上是這樣的:
前端是最接近產品和設計的工程師,起到銜接產品和技術的作用,前端為用戶可以看到的部分負責,所以也是最接近用戶的工程師。
在多終端的時代,如果一個產品同時支持PC、移動端,前端工程師還需要和更多的角色打交道:
JavaScript對于前端是最重要的技能,所以優秀的前端工程師要有扎實的JavaSc