隨著網際網路的快速發展,程式設計師的職業環境越來越容易被市場影響和牽動。
在Web前端發展的日新月異下,很多程式設計師加入到了前端工程師的行列,那麼今天我們就講一下前端工程師目前產生的兩個核心問題:
1、前端發展的前途與趨勢是怎麼樣的?
2、應該學習哪些提高自己的核心競爭力?
就發展前景而言,自12年到現在,國內Web前端的技術熱潮一直高居不下,這證明了前端是具有強大生命力的,至少未來5-10年是不用擔心行業的發展問題。
那麼,2020前端發展的趨勢會是怎麼樣的?
1. 超級 APP 下 —— Web 標準的重新定義
近幾年,小程式可謂是火的一塌糊塗,甚至獨立出來小程式開發這個崗位。
而小程式的出現一方面告訴業界在當前裝置上 Webview 也是非常優秀的;另外一方面告訴業界如何讓有能力的商家在超級APP上進行私域運營。但是缺點也是很明顯的,可能很難產生業界的最終標準,Web 的碎片化會更加嚴重。
2. 工程體系的再度升級
曾經我們侃侃而談的 Yoman、cli等系列優秀的構建工具,在龐大的專案團隊中總覺得“差點意思”,所以慢慢發展到gulp、webpack和現在的cli ui介面。
2020年工程體系一定會繼續走向閉環,不再是一個腳手架這麼簡單,而是會結合 IDE,打通業務屬性,從專案初始化、到編寫程式碼、到 CI、到灰度、到釋出 形成一個相對完整的閉環。
3. 讓前端離業務更近 —— Serverless
其實 Serverless 早已和前端產生了聯絡,只是我們可能沒有感知,比如我們經常使用的 CDN,它就是一種 serverless 的實現。
隨著 Serverless 的逐步落地,BFF 這層的程式碼會擺脫運維、機器分配等複雜的問題。這也是我們前端應該做的,服務端同學專注中臺系統的實現,對業務的好處是降低試錯成本。
那在現在的前端大環境下,我們如何提高自己的核心競爭力?
下面這幾個方面是必須要學會的:
會使用框架,但不侷限於使用框架。目前Vue,React還是大火階段,但是切記使用框架的時候多看看底層原始碼與架構設計。JavaScript 是前端核心。作為基本功,無論工具或框架如何變遷,了解JavaScript 底層以及設計模式是必然的。學習服務端開發。前端逐步與服務端打交道,而許多人還停留在寫頁面、調介面的階段,大廠或是高階前端工程師的招聘上都要求你有node開發經驗。了解前端工程化。web業務日益複雜化和多元化,前端開發從WebPage模式為主轉變為WebApp模式為主。前端的工作需要多人協作,要考慮到專案的可維護性、開發品質、規範性等等。