首先,展望未來趨勢我們就要弄懂過去的一年,也就是18年,web前端開發的重要新聞、重要事件和JavaScript的各種流行框架、模式發展趨勢。
我們來快速回顧一下。
NPM熱門前端框架下載
先來看最熱門的幾個框架npm下載量圖
圖裡不難看出 十年霸主 jquery 依然穩定嗎而且還有略高的上揚趨勢,這可能亞太地區提供了不少幫助,畢竟很多老專案還是很依賴jquery。
React繼續其統治地位無人能及。
React多年來一直主導Web開發,2018年它根本沒有放慢速度。根據Stackoverflow 調查它仍然是最受歡迎的庫之一。
核心React團隊非常積極地更新庫並新增功能。在整個2018年,我們看到了React v16版本的許多新增內容,包括新的[生命週期方法],[新的上下文API],[指標事件],[惰性函式]和[React.memo]。
React Hooks 得到了一些響亮的反饋,很多開發人員喜歡這個更新。掛鉤是一種使用該useState功能向功能元件新增狀態的方法,它還將管理生命週期事件。
不會React的同學不要著急,下面有Vue何Angular的,統統都有。如果你想學,小編也找到了很多原生教程,這是連結,不過前提是你最好英語不錯。
戳這裡看 40個最佳 react教程(外國開源資料):
https://gitconnected.com/learn/react
二、Vue:2018年前端世界明星
Vue在GitHub Stars中比 React 的星星增長還多,在2017年Vue迅速爆發之後,Vue在2018年繼續增長。實際上,它甚至超過了React在GitHub上收到的星星數量
不過,雖然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第一個發明和採用的。
如果要學習Angular的戳這裡: https://gitconnected.com/learn/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等框架向前邁進。
自己是從事了五年的前端工程師,年初我花了一個多月的時間整理出來的學習資料,希望能幫助那些想學習前端,卻又不知道怎麼開始學習的朋友。
這裡推薦一下我的前端學習交流群:731771211,裡面都是學習前端的從最基礎的HTML+CSS+JS【炫酷特效,遊戲,外掛封裝,設計模式】到移動端HTML5的專案實戰的學習資料都有整理,送給每一位前端小夥伴。2019最新技術,與企業需求同步。好友都在裡面學習交流,每天都會有大牛定時講解前端技術!
點選:加入