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