畢業(yè)快8個月了,真正出來社會也快8個月了。
最近忽然不知道從哪里聽到這樣一句話,你還算是一個前端工程師嗎?會不會廢了?
第一次聽到這句話時,我就陷入了思考。
思考著自己還是不是一個前端了,因為這幾個月以來做的工作不只是UI重構(gòu)、UI交互,還有利用Node Koa框架搭建的前后端分離、以及純Node Koa搭建的一套CMS管理系統(tǒng)。
也許后兩者可以說我不是一個前端了吧?我?guī)е@樣一個疑問,繼續(xù)思考著。
仔細(xì)想一下,貌似有個叫全棧工程師的名號,這個高帽子我還是沒有勇氣戴的,雖然我是科班畢業(yè),各種計算理論都略知一二,java后端也了解過,node后端親自寫過并作出了一些成績。但是對于剛畢業(yè)的大學(xué)生來說,我還是懷揣的一個敬畏的求知的心去對待周圍的一切。
下面是我對于前端這個職位的一些理解,同時吸收了互聯(lián)網(wǎng)上的一些看法。
寫在前面:在Web中,前端是數(shù)據(jù)的第一消費者。如果符合這條,那么都可以算是前端的職能,不論是在Server端還是Web端
下面說下前端職能的分類:
1、交互型
這類職能是前端工程師這個名稱自誕生以來最為重要的職能,換句話說就是我們通常說的頁面重構(gòu)、頁面交互、高逼格點說就是用戶體驗、數(shù)據(jù)可視化。
例子:一般Web頁面、Web游戲、APP內(nèi)嵌H5網(wǎng)頁(混合編程)
2、服務(wù)型
服務(wù)型可以細(xì)分為兩類:Server端、Web端,但是有一個共同點,路由都是前端來控制
server端:以node搭建的站點,包括純node站點以及采用前后端分離的站點。
Web端:以一些瀏覽器端的MV*前端架構(gòu),如AngularJS、CanJS、BackboneJS等框架搭建的站點
3、工具型
這類職能主要是提高工作效率,減少重復(fù)性勞動,加快大型前端項目的構(gòu)建
使用的工具如grunt、gulp、webpack等,工具層出不窮,解決的問題基本都是一樣:代碼解析和壓縮、字符串拼接、html模塊化、css模塊化、js模塊化、圖片壓縮、功能組件化等
還有兩外一種:前端通用腳手架,腳手架的意思就是簡單框架的意思,但是有還不到框架的級別,只是把通用的部分提煉出來。
4、理論型/架構(gòu)型
這是一種比較高級別的職能,一般沒個8年10年是達(dá)不到的。
主要是研究一些新理論、新概念,并嘗試從其他語言中吸收優(yōu)秀的部分,來彌補(bǔ)JS的不足。
比如:ES6引入了很多新的語法,class概念(雖然只是語法糖)、yield語法、模塊化等,在React還未提出前,也一定是先有了Virtual DOM的概念,才有了最終的React。
現(xiàn)在再來看我還是不是一個前端?明顯還是一個嘛~~只是涉及的范圍比較廣,而我個人覺得對于剛畢業(yè)的人來說,知識的廣度遠(yuǎn)比深度要重要。
所以接下來我會繼續(xù)在1、2、3這三類中耕耘,也許10年后會在4中繼續(xù)發(fā)揮自己的價值。
前端自從有了正式的名字開始,就在發(fā)生翻天腹地的變化,我們要做的就是積極擁抱這種變化,而不是問一些類似你還是不是前端的問題。
以上純屬個人見解,如有理解不對的地方,望指出。
-
工程師
+關(guān)注
關(guān)注
59文章
1603瀏覽量
70977 -
前端
+關(guān)注
關(guān)注
1文章
243瀏覽量
18798
發(fā)布評論請先 登錄
2.4 GHz 無線 LAN 前端 skyworksinc
2.4 GHz ZigBee/802.15.4 前端模塊 skyworksinc
WCDMA/HSDPA/HSUPA 前端模塊 skyworksinc
前端模塊 WCDMA/HSDPA/HSUPA skyworksinc
前端模塊 WCDMA/HSDPA skyworksinc
2.4 GHz 前端 skyworksinc
2.4 GHz 高效無線 LAN 前端 skyworksinc
460 MHz 發(fā)射/接收前端模塊 skyworksinc
2.4 GHz WLAN 前端模塊 skyworksinc
400 MHz 發(fā)射/接收前端模塊 skyworksinc
2.4 GHz 前端模塊 skyworksinc
5 GHz WLAN 前端模塊 skyworksinc
用于 Wi-SUN? 應(yīng)用的前端模塊 skyworksinc
雙模 LTE ISM RF 前端模塊 skyworksinc
用于 LTE 和 NR 的前端模塊 skyworksinc
一位前端工程師對前端的理解
評論