不管您是剛開始編程仍是已是一名經驗豐富的開發人員,在這個行業中,學習新的概念和語言/框架是跟上快速變化的必要條件。前端
以React爲例,它是四年前才由Facebook開源的,它已經成爲全球JavaScript開發人員的第一選擇。vue
固然,Vue和Angular也有其合法的追隨者羣體。而後是Svelte和通用框架,例如Next.js或Nuxt.js。還有Gatsby 和 Gridsome 和 Quasar …,以及,以及。react
若是你想成爲一名出色的JavaScript開發專家,你至少應該在不一樣的框架和庫中有一些經驗。web
爲了幫助你在2020年成爲前端大師,我收集了9個不一樣的項目,每一個項目都有不一樣的主題和不一樣的JavaScript框架或庫做爲技術棧,您能夠構建它們並將它們添加到學習計劃中。記住,沒有什麼比實際構建東西更有幫助的了,因此一往無前,讓你的頭腦變得敏銳,讓它成爲現實。編程
首先,您可使用React構建電影搜索應用程序。下圖顯示了最終應用的外觀:segmentfault
您將學到什麼服務器
在構建此應用程序時,您將使用相對較新的Hooks API來提升React技能。該示例項目利用了React組件,許多hook,一個外部API,固然還有一些CSS樣式。markdown
技術棧和功能前端工程師
在不使用任何類的狀況下,這個項目爲你提供了一個完美的入門到實戰的機會,而且確定會在2020年爲您提供幫助。app
您能夠在此處找到示例項目。按照教程進行操做,或者本身動手作。
對您來講,另外一個很棒的項目是使用我最喜歡的JavaScript庫:VueJS構建聊天應用程序。
該應用程序將以下所示:
您將學到什麼
學習本教程後,您將學習如何從頭開始設置Vue應用-建立組件,處理狀態,建立路由,鏈接到第三方服務,甚至處理身份驗證。
技術棧和功能
這真的是一個很棒的項目,開始使用Vue或提升您的現有技能,以應對2020年的發展。
您能夠在此處找到該教程。
此示例將幫助您使用Google的Angular 8構建美觀的天氣應用程序:
您將學到什麼
這個項目將教您從頭開始建立應用程序的寶貴技能,從設計到開發,再到生產就緒部署。
技術棧和功能
我真的很是喜歡這個綜合項目,由於您不會孤立地學習東西。相反,您將學習整個開發過程——從設計到最終部署。
你真的應該作這個。
Svelte有點像一個新來的孩子,至少與React, Vue和Angular相比是這樣。儘管如此,它仍然是2020年的熱門之一。
待辦事項不必定是最熱門的話題,但這確實能夠幫助您提升Svelte技能。看起來像這樣:
您將學到什麼
本教程將向您展現如何使用svelte3製做一個應用程序,從開始到結束。它使用組件、樣式和事件處理程序。
技術棧和功能
市面上並無那麼多好的的Svelte入門項目,因此我以爲這是一個不錯的開始。
Next.js是最流行的框架,用於建立支持應用程序開箱即用的React應用程序。
該項目將向您展現如何構建一個以下所示的電子商務購物車:
您將學到什麼
在這個項目中,您將學習如何設置一個Next.js開發環境——建立新頁面和組件、獲取數據、設置樣式並部署下一個應用程序。
技術棧和功能
有一個真實的例子(例如電子商務展現櫃)來學習新的東西老是很高興。您能夠在此處找到該教程。
Nuxt.js表明Vue,Next.js表明React:一個很好的框架,結合了服務器端渲染和單頁面應用程序的功能。
您能夠建立的最終應用程序將以下所示:
您將學到什麼
這個示例項目將教您如何使用Nuxt.js構建完整的網站——從初始設置到最終部署。
它利用了Nuxt必須提供的許多很酷的功能,例如頁面和組件以及SCSS的樣式。
技術棧和功能
這對您來講是一個很是酷的項目,涵蓋了Nuxt.js的許多出色功能。我我的很喜歡與Nuxt合做,所以您應該真正嘗試使用它,由於它也會使您成爲更好的Vue開發人員。
Gatsby是一個很棒的靜態站點生成器,它在後臺使用React和GraphQL。這是該項目的結果:
您將學到什麼
在本教程中,您將學習如何利用Gatsby構建出色的博客,以便在使用React和GraphQL的同時編寫本身的文章。
技術棧和功能
若是您想建立博客,這是一個很好的示例,說明如何利用React和GraphQL作到這一點。
我並非說WordPress老是一個很差的選擇,可是使用Gatsby,您能夠在使用React的同時建立高性能網站——這是一個了不得的組合。
Gridsome是Vue的……好吧,咱們已經在Next / Nuxt中有了它。
可是對於Gridsome和Gatsby也是如此。二者都使用GraphQL做爲數據層,可是Gridsome使用VueJS。這也是一個很棒的靜態網站生成器,可幫助您建立出色的博客:
您將學到什麼
該項目將教您如何構建一個簡單的博客,以開始使用Gridsome,GraphQL和Markdown。
它還介紹瞭如何經過Netlify部署應用程序。
技術棧和功能
固然,這不是最全面的教程,但它確實涵蓋了Gridsome和Markdown的基本概念,而且多是一個很好的起點。
Quasar是另外一個Vue框架,也能夠用於構建移動應用程序。
在此項目中,您將建立一個音頻播放器應用,以下所示:
您將學到什麼
雖然其餘項目主要關注Web應用程序,但本項目將向您展現如何經過Quasar框架使用Vue建立移動應用程序。
您應該已經配置了可運行Android Studio / Xcode的Cordova設置。若是沒有,該教程中將有一個指向Quasar網站的連接,在那裏他們向您展現瞭如何進行設置。
技術棧和功能
一個小項目,展現了Quasar在構建移動應用程序方面的強大功能。
在本文中,我向您展現了能夠構建的9個項目,每一個項目都專一於另外一個JavaScript框架或庫。
如今,選擇權全由您本身決定:您是否會使用之前未使用的框架來嘗試一些新的東西?仍是要經過爲已經具有必定知識的技術進行項目來加強技能?仍是您會依賴本身喜歡的框架/庫,並在2020年完成全部項目?
原文: https://medium.com/better-pro...
做者: Simon Holdorf
翻譯: 杜尼卜
若是對你有所啓發和幫助,能夠點個關注、收藏,也能夠留言討論,這是對做者的最大鼓勵。
做者簡介:Web前端工程師,全棧開發工程師、持續學習者。
如今關注公衆號,送精品視頻視頻教程大禮包!