前端工程師已經有10年的歷史了,近五六年才開始重視。前端的爆發,也就是這一兩年。因為前端工程師這個職位近幾年才開始爆發的,很多優勢的web前端工程師都是轉行進入的,那你知道web前端研發工程師是什么職位
1.web前端研發工作
隨著谷歌引入v8引擎,特別是gmail對ajax的應用,以及jquery的出現,各大瀏覽器的兼容性問題得到了解決,而nodejs則把js推向了服務器,javascript從一種吃剩的語言變成了一種功能強大、性能強大的語言。技術的發展緊緊是一個方面,更重要的是這幾年萬眾創新,互聯網+的概念深入人心,因此大量資金涌入互聯網領域,大量的創業公司如雨后春筍一樣涌出。大量的公司需要前端工程師的加入,因此大量后端工程師開始轉向前端。這些后端工程師由于其深厚的編程思想,無法忍受html+css+js這種沒有邏輯的原始編程狀態,于是開發了各種前端工具和語言。比如html的jade模板引擎,less,sass,css的手寫筆等。為了便于項目部署,有所謂的amd和cmd標準。已經開發出瀏覽器、webpack等打包工具。
2.web前端工程師
現在的前端工程涉及的面實在是太多了。以至于很多人搞不清楚,以為會點html+css就是前端工程師了。我把前端工程師分為幾種:
舊前端工程師
此類工程師的工作主要是和設計師對接,將設計師的設計稿像素級還原成html+css的網頁。也就是說,很多所謂的老前端工程師,或者自認為學點html就能成為的前端工程師,只不過是舊前端工程師而已。在html、css、js三門語言中,其中JS計較困難。js語言的困難在于他是一門真正的編程語言,所以寫js編程是需要邏輯能力的。而這個邏輯能力是相當一部分人欠缺的。所以認為js語言難也就不足為怪了。但是,我認為js語言是這三個語言中比較簡單的。為什么呢?正因為它是一門邏輯語言,所以他是可以推導的。如果你本身邏輯能力不差,又或者學習過其他編程語言,入手js語言并非一個很困難的事情。
正因為其邏輯不強,是一個非常松散的語言狀態,才導致其無比之難。你沒有什么可以推導的。這樣寫也行,那樣寫也行,無論怎么寫,只要能實現效果就行。所以,這才是真正的難語言。如果你邏輯能力確實不強,但感性,理想化,尤其是文章寫得還不錯,如果還是個愛浪漫的女生愿意從事前端工作。那么如果你把html+css這兩門語言深入進去學習,也是頗有可為的。
新前端工程師
新前端工程師需要至少了解一門后端語言,了解json數據交互格式,了解至少一個前端框架,當然js語言基礎絕不能差。了解項目構建,路由設定,數據庫原理,服務操作等等一系列的基礎知識。具體負責的工作就是將前前端工程師開發好的網頁,基于某種前端框架,與后端接口對接,并部署調試等。當然,在大部分公司,是不會把前端工程師分成前前端工程師和新前端工程師的,所以,頁面制作的工作也需要由你來實現。這才是真正的前端工程師。
以上就是對于web前端研發工程師的介紹,當然,如果你希望往全棧去發展,那么服務端Node.js編程也需要掌握。