未來Web前端開發最新趨勢

首先,展望未來趨勢我們就要弄懂過去的一年,也就是18年,web前端開發的重要新聞、重要事件和JavaScript的各種流行框架、模式發展趨勢。

我們來快速回顧一下。

NPM熱門前端框架下載

先來看最熱門的幾個框架npm下載量圖


未來Web前端開發最新趨勢


圖裡不難看出 十年霸主 jquery 依然穩定嗎而且還有略高的上揚趨勢,這可能亞太地區提供了不少幫助,畢竟很多老項目還是很依賴jquery。

React繼續其統治地位無人能及。

React多年來一直主導Web開發,2018年它根本沒有放慢速度。根據Stackoverflow 調查它仍然是最受歡迎的庫之一。

核心React團隊非常積極地更新庫並添加功能。在整個2018年,我們看到了React v16版本的許多新增內容,包括新的[生命週期方法],[新的上下文API],[指針事件],[惰性函數]和[React.memo]。

React Hooks 得到了一些響亮的反饋,很多開發人員喜歡這個更新。掛鉤是一種使用該useState功能向功能組件添加狀態的方法,它還將管理生命週期事件。

不會React的同學不要著急,下面有Vue何Angular的,統統都有。如果你想學,小編也找到了很多原生教程,這是鏈接,不過前提是你最好英語不錯。

二、Vue:2018年前端世界明星

Vue在GitHub Stars中比 React 的星星增長還多,在2017年Vue迅速爆發之後,Vue在2018年繼續增長。實際上,它甚至超過了React在GitHub上收到的星星數量


未來Web前端開發最新趨勢


不過,雖然Vue很受歡迎,但在實際使用中它仍然以React和Angular為後盾和體系支持。

Vue擁有一大批熱情的用戶群,而且還在不斷增長,而且vue看起來將成為未來幾年前端頻繁使用的一個,其實更多的國人貢獻超乎尋常的猛。

另外,Vue3.0 已經在擬定發佈中了,更多的性能優化和提升,不要擔心語法層面改變。


三、Angular繼續亦步亦趨,發佈v7版本

10月,Angular在其流行的UI框架的第7版中又發佈了另一個主要版本。從早期的AngularJS MVC架構到使用組件的更現代的Angular包,Angular已經有了大量的增長。

但據我調查和感受,由於angular的龐大性和系統性,國人用它的越來越少,老外到是依然情有獨鍾。

因為雖然Angular與React和Vue等框架沒有相同的狂熱粉絲,但它仍然是專業項目的熱門選擇。

許多開發人員在使用React時都會感到疲勞,因為它需要工程師在管理構建管道的同時做出許多依賴關係和架構決策。而Vue雖然入門簡單,但太過靈活和不成體系,對一些進階比較困難。

另一方面,Angular是一個高度自以為是的完整框架,CLI管理所有構建步驟。專業環境的另一個好處是Angular需要TypeScript。Angular已經在Web開發世界中樹立了獨立的價值,並繼續被採用,業界很多標準都是Angular第一個發明和採用的。


四、新技術和新概念

1、GraphQL 、PWA 、WebAssembly

GraphQL已被GitHub等技術領導者採用。然而,它並沒有像一些預測的那樣快速地起飛。

據JS狀態調查顯示,只有1/5的前端開發人員使用過GraphQL,但是有驚人的62.5%的開發人員已經聽說過它並希望使用它。

因為這個以後,會越來越流行,只不過現在還不重要。

2、各種CLI工具封裝

眾所周知,要跟上最新的庫,正確配置應用程序並做出正確的架構決策,這可能會讓人感到筋疲力盡。

這種痛苦催生了管理工具的CLI包的創建,允許開發人員專注於應用程序和業務邏輯。

大家熟知和不熟知的 流行的框架包括 Next.js(SSR for React),Create-React-App(客戶端React),Nuxt.js(SSR for Vue),Vue CLI(客戶端) -side Vue),React Native的Expo CLI,默認情況下使用Angular

3、靜態站點話題 重新興起

隨著JavaScript革命的發生,每個人都喜歡學習最新最好的語言框架,但現在事情已經解決,我們已經意識到並非每個網站都需要是一個複雜的單頁面應用程序(SPA)。

這導致了靜態站點生成器的增長。

這些工具允許你在你喜歡的庫中編寫代碼,例如React或Vue,但在構建期間生成靜態HTML文件,允許我們立即向用戶提供完全構建的頁面。

靜態站點非常適合構建個人網站或博客,但它們可以輕鬆擴展到更大的應用程序。我們已經看到了用於構建靜態網站的流行框架的興起,例如Gatsby和React Static for React應用程序,以及VuePress for Vue應用程序。

事實上,靜態網站已經變得如此受歡迎,以至於蓋茨比實際上已經組建了一家公司,並在去年的開源框架中獲得了風險投資資金。

4、TypeScript可能是JavaScript的未來**

JavaScript因沒有靜態類型變量而受到批評。試圖糾正這個問題的兩個主要庫是TypeScript和Flow,但TypeScript看起來是最受歡迎的。

事實上,在Stack Overflow調查中,TypeScript的評分高於JavaScript本身,為67%,而最受喜愛的語言為61.9%。

根據JS的狀態調查,超過80%的開發人員希望使用TS或已經使用它並享受它。對於Flow,只有34%的開發人員正在使用它或想要使用它。

根據所有跡象,TypeScript是JS中靜態類型的首選解決方案,許多人選擇使用普通的JavaScript。在2018年,TS的npm下載數量大幅增長,而Flow保持不變。


不管承不承認,TS已經成為流行了,唉,又學不到了吧?

5、Webpack 又發佈新版本

Webpack 3發佈僅8個月後,版本4發佈了。Webpack 4繼續推動簡化和更快的構建,聲稱高達98%的改進。它選擇合理的默認值,在沒有插件的情況下處理更多功能,並且不再需要使用配置文件。Webpack現在還支持WebAssembly並允許您import直接使用WebAssembly文件。

6、編輯器話題 VScode成為新霸主

一張圖足夠了,不過我依然是 sublime text 先行。


五、預測、展望 2019

2019的大方向展望,從這幾點學準沒錯。

隨著基礎的到位和不斷推動改進的Web體驗,WebAssembly將開始看到更多的應用。

React保持領先,但Vue和Angular繼續在用戶中增長。

CSS-in-JS可能會成為默認的樣式方法而不是純CSS。

可能是開發人員再看看本機Web組件嗎?

毫不奇怪,性能仍然是一個焦點,諸如PWA和代碼分割之類的東西成為每個應用程序的標準。

在PWA採用的基礎上,網絡變得更加原生,具有離線功能和無縫的桌面/移動體驗。

我們繼續看到CLI工具和框架的增長繼續抽象到構建應用程序的繁瑣方面,允許開發人員專注於生成功能。

越來越多的公司採用具有統一代碼庫的移動解決方案,如React Native或Flutter。

集裝箱、CLI化(即Docker,Kubernetes)的影響在前端過程中變得更加普遍。

GraphQL在採用方面實現了飛躍,並在更多公司中得到應用。

TypeScript開始成為標準JavaScript的默認選擇。

虛擬現實使用A-Frame,React VR和Google VR等框架向前邁進。


分享到:


相關文章: