在多數(shù)人的印象中可能就是web前端很簡單,其實學習web前端不是簡單,而是前端的學習反饋非常直接,所以學習或者懂一點前端的人非常多,因為改個字體、換張圖片好像很簡單,從而產(chǎn)生前端技術很簡單的判斷,拉低了對整體的評價。
其實誤解一直都在,比如:前端就是UI,很簡單的。后端就是CRUD,很簡單的。人工智能就是調(diào)參數(shù),很簡單的。
大學沒有前端課程,前端又更新太快,導致一些老師,或者其他技術領域人對當前前端技術的理解還停留在做一個html頁面的層面。不過相對來說,web前端的學習門檻和就業(yè)門檻對比大數(shù)據(jù) ,機器學習,人工智能是低一些。但是也沒有到很簡單的地步,如果真的認為它很簡單,多數(shù)情況下是無知。
web前端是很友好的,如果不涉及一些復雜的框架,不需要學習任何編程語言,只需要html+css就能寫出一個網(wǎng)頁來,而且前端的學習帶來的反饋十分的明顯,ui都會寫html+css,通過幾行html和css就能把網(wǎng)頁寫的很好看,這樣就導致很多人認為web前端的技術十分簡單。
web前端的入門的確是很簡單,但web前端難點就在于深入的學習,前端的知識錯綜復雜,而且如果沒有人指點迷津,你會感覺沒有一個明確的線路可尋,很多時候都是用到什么就學什么,或者是根據(jù)自己的業(yè)務需求去補充知識,知識體系非常散亂,導致前面學后面忘。對于前端工程師來說,重要的就是有一個適合自己的學習路線,由淺至深。
近年來,前端領域不斷發(fā)展,現(xiàn)在前端程序猿可以不需要后端獨立完成一個完整的應用,早已不是那個只會切圖寫網(wǎng)頁的前端時代。另外,前端的技術更新迭代周期很短,每年幾乎都會有新的框架出來。所以得不停的學習。
現(xiàn)在的前端和以往大不一樣,從開發(fā),編譯,構(gòu)建,單元測試,部署,上線,發(fā)布,前端項目越來越越工程化,層出不窮的js框架及其各自生態(tài)圈和版本更新迭代,node的普及,ts的流行,webpack各種構(gòu)建工具,代碼規(guī)范,git版本管理,移動端的h5, 混合APP , 原生APP,小程序,持續(xù)集成,持續(xù)部署,持續(xù)發(fā)布,太多東西需要會用,你說哪里簡單了?
除此之外,前端自身的復雜度,應該在快速,高效,穩(wěn)定的實現(xiàn)業(yè)務功能,兼容性和跨平臺和界面交互更重要,特別是動畫,3D、VR這些。步入移動互聯(lián)時代,前端的意義很大程度是體現(xiàn)在流量上的。基于用戶體驗和靈活方便低成本的推廣運營就可以獲得大量用戶
H5+小程序+APP是任何一家面向用戶的商業(yè)公司不可或缺,面對千萬,億級別的用戶體系,沒有前端,web還停留在web1.0時代,網(wǎng)頁只能用來瀏覽文字,一個5M的流量就夠用一個月的。10年前沒有前端這個崗位,前端是被用戶選擇推動發(fā)展的技術,用戶需求層出不窮,所以前端技術更新迭代迅速,這也是前端存在的意義和應該接受的,瀏覽器的發(fā)展也是如此。