前耑不是簡單,是反餽性很強,入門的門檻很低,導致很多技術出身的工程師會覺得前耑很簡單,甚至一些不懂技術的人兒在某一天寫了個“Hello World”或是改了個字體樣式,便覺得自己也是個掌握一點前耑技術的新手了。
要寫個簡單的頁面效果確實很簡單,零基礎的同學只需要1天時間便可以學會使用編輯器並寫一個簡單的html文档,學習能力稍快一點同學甚至還可以給這個頁面加點簡單的樣式,讓它變得更加美觀。
這也從側面反映出前耑相較後耑反餽性更強,做好某個功能,能夠立馬實現並看到效果,更是讓人容易産生前耑技術很簡單的判斷。
從整體技術難度上來講,前耑使用的H5技術在IT行業中並不算有複雜邏輯性。
以下是總結的前耑技術成長的六個階段:
第一階段:網頁基礎(HTML入門基本内容,CSS基礎知識,選擇器,盒子模型,網頁布局,Photoshop)
第二階段:web編程基礎(JavaScript基礎,BOM和DOM模型,事件處理,jQuery,交互及動畫,jQuery優質插件,文档處理,數組和對象操作)
第三階段:Web編程高級及全棧開發(JavaScript高級編程,jQuery插件開發,模塊化組件開,AJAX,Express,Node.js,MongoDB,ElementUIl)
第四階段:響應式網站與項目自動化開發(HTML5,CSS3,響應式原理及布局,Bootstrap,前耑依賴管理,CSS預處理語言(Less+Sass),Grunt/Gulp自動化構建工具)
第五階段:框架與項目管理(MVC、MVVM架構模式,VUE3,Webpack模塊加載器&打包工具,React,Angular4)
第六階段:混合式移動及微信開發(React Native,微信小程序)
在這也做了一個前後耑開發的基本知識框架,給大家作個參考;
以上可以看出,前耑的技術棧並不少,但放在全局來看,後耑涉及的範圍更廣,擴展路線也更多。
比如前耑主要的開發語言js相較於後耑的任何一門主流語言java、c++、c語言來說邏輯性、複雜性和抽象性都顯得不那麽燒腦。
其次前耑的好用的框架也挺多,踩在巨人的肩膀上前行自然簡化了的前耑工作,也讓不少的前耑工作者止步於深入探究原生js,便也無法體會到js的強大功能。
但是前耑技術相較於後耑,更新速度更快,新的技術也是層出不窮,這就要求前耑工程師不斷的學習更進自己的技術棧。若是深入研究webpack promise async await的底層原理,你還能發現另一片天地。
所以說,想要入門前耑確實簡單,但是想要進階還是有一定難度。