眼看著2019年即將過去,新的一年馬上到來,對於更迭迅速的IT開發行業來說,新的一年將會有更多的改變和挑戰。下面,小千就為大家預測一下,2020年web前端行業會有哪些發展趨勢?
1、前端工程化
在前端工程程化中,開發者最重要的基本素養就是通過工具提升效率,前端開發者在這些工具下會持續迭代和優化。
展望2020年前端的發展,前端工程體系一定會更加閉環,不再是一個腳手架這麼簡單,而是會結合 IDE,打通業務屬性,從專案初始化、到編寫程式碼、到 CI、到灰度、到釋出 形成一個完成的閉環。
2、跨端開發
今年很多團隊轉戰谷歌常態的 Flutter,特別是 Flutter for Web 的第一個 Release,這讓 Web 前端重燃希望、躍躍欲試。
同時,蘋果公司也釋出了全新的 UI 系統——SwiftUI,同時,開源社群中 SwiftUI for Web已經在路上了,SwiftUI for Android 還會遠嗎?
跨端開發⽅⾯,Flutter 仍會快速發展,並且會有更多的開發者,Flutter on JS、SwiftUIfor Web&Android 也將是開源動態值得期待的事情,畢竟跨端仍沒有一個完美的解決方案。
3、小程式
今年是微信小程式突飛猛進的一年,在微信小程式出現以前,大家在談 Hybird、ReactNative,但終歸只是技術層面的狂歡,始終沒有業務屬性的注入。小程式的出現,一方面告訴業界在當前裝置上 Webview 也沒差到哪去,另外一方面告訴業界如何讓有能力的商家在超級 APP上進行私域運營。
另一方面,從技術角度說,在上層 DSL 的嚴格限制下,超級 APP 就可定義符合自己訴求的 Web 標準,彌補當前 Web 標準的不足,最後和客戶端配合,結合離線、預載入、定製Webview 能產出類似於 NSR 等各種酷炫的技術模型,讓 Web 在端內低成本達到 Native 版的體驗,端外也不會像 Weex 一樣有點小別扭。
4、Serverless 讓前端離業務更近
當前的前端工程師大多都是科班出身,雖不能和正宗的服務端開發同學比,但也可寫很多服務端層的業務邏輯。當前已經有很多公司在做 BFF 層,來滿足這部分訴求,但依舊擺脫不掉 運維、機器分配 這條攔路華。
2019 年幾乎所有知道名字的公司都在談 Serverless(雖然並沒有人知道如何落地 Serverless),隨著 Serverless 的逐步落地,BFF 這層的程式碼會擺脫運維、機器分配等複雜的問題,同時大概率會由前端同學寫這部分程式碼,服務端同學專注中臺系統的實現。從業務上說,業務的試錯成本也會大幅度降低。
5、5G
2019年一個繞不開的話題就是5G。首先,5G 頻寬的增幅提升帶來傳統 Web前端複雜度的進一步提升,如同 2G 到 4G 變化過程中從 WAP 的純文字超連結時代變化到 4G 全圖片視訊時代。5G 對於web前端的變化必將是巨大的,但肯定不會一蹴而就。因為相應的配套設施也需要逐步完善,如硬體效能和瀏覽器的處理速度。服務端渲染(SSR)肯定是其中一個捷徑,輕前端重後臺,5G 是橋樑,把渲染放後臺,不像同構那麼簡單,需要關注和優化渲染效能。WebAssembly 或許會在這個機遇下得到快速發展,因為它可以無縫對接後臺多種語言,前後臺渲染的優化也會帶來前端研發模式和技術架構的變化。
其次,5G 帶來的萬物互聯,⼜將帶來有別於智慧手機和普通 PC 的多樣化的應用場景,VR、可穿戴裝置、穿載系統、智慧投影、智慧互動等會把 Web 帶到各種各樣的垂直領域,這也意味著前端將有更多廣闊的空間。相信隨著5G的大規模商業,會誕生一批新的網際網路巨頭。