劉小夕:https://juejin.im/post/5dc0c744e51d456e7e41f5ac?utm_source=bigezhang.com
9個專案助你在2020年成為前端大神!1. 使用React(with hooks)構建一個電影搜尋應用
首先,你可以使用React構建一個電影搜尋應用。展示如下:
你將學到什麼?
構建這個專案,你可以使用較新的 Hook API 來提升你的 React 技能。示例專案使用了React元件,很多 hooks 以及一些外部的 API,當然還有一些CSS樣式。
技術棧/點
React(Hooks)create-react-appJSXCSS你可以在這裡看到這個示例專案:https://www.freecodecamp.org/news/how-to-build-a-movie-search-app-using-react-hooks-24eb72ddfaf7/
2.使用Vue構建一個聊天應用
另外一個要介紹給你的很棒的專案是使用Vue構建的聊天應用程式。展示如下:
你將學到什麼?
您將學習到如何從頭開始設定Vue應用,建立元件,處理狀態,建立路由,連線到第三方服務,甚至是處理身份驗證。
技術棧/點
VueVuexVue RouterVue CLIPusherCSS這真的是一個非常棒的專案,不管是用來學習Vue或者是提升現有的技能,以應對2020年的發展。你可以檢視這個教程: https://www.sitepoint.com/pusher-vue-real-time-chat-app/
3. 使用Augular8構建一款漂亮的天氣應用
此示例將幫助你使用 Google 的 Angular 8 來構建一塊漂亮的天氣應用程式:
你將學到什麼?
該專案將教你一些寶貴的技能,例如從頭開始建立應用,從設計到開發,一直到生產就緒部署。
技術棧/點
Angular 8FirebaseSSR網路佈局和Flexbox移動端友好 && 響應式佈局深色模式漂亮的使用者介面對於這個綜合專案,我真正喜歡的是,不是孤立地學習東西,而是從設計到最終部署的整個開發過程。
https://medium.com/@hamedbaatour/build-a-real-world-beautiful-web-app-with-angular-6-a-to-z-ultimate-guide-2018-part-i-e121dd1d55e
4. 使用 Svelte 構建一個 To-Do 應用
與React,Vue和Angular相比,Svelte 還很新,但仍是熱門之一。好的,To-Do應用不一定是那裡最熱門的專案,但這確實可以幫助你提高Svelte技能,如下:
你將學到什麼?
本教程將向你展示如何從頭到尾使用Svelte3製作應用。 它利用了元件,樣式和事件處理程式。
技術棧/點
Svelte 3ComponentsCSSES6語法Svelte 沒有太多優秀的入門專案,這個是我覺得不錯的一個上手專案:https://medium.com/codingthesmartway-com-blog/building-a-svelte-3-todo-app-from-start-to-deployment-1737f72c23a6
5. 使用 Next.js 構建購物車
Next.js 是一個輕量級的 React 服務端渲染應用框架,該專案將向你展示如何構建一個如下所示的購物車:
你將學到什麼?
在這個專案中,你將學習如何設定 Next.js 的開發環境,建立新頁面和元件,獲取資料,設定樣式並部署一個 next 應用。
技術棧/點
Next.js元件和頁面資料獲取樣式部署SSR和SPA你可以在此處找到該教程:https://snipcart.com/blog/next-js-ecommerce-tutorial
6. 使用 Nuxt.js 構建一個多語言部落格網站
Nuxt.js 是 Vue 服務端渲染應用框架。你可以建立一個如下所示的應用程式:
你將學到什麼?
這個示例專案從初始設定到最終部署一步一步教你如何使用 Nuxt.js 構建一個完整的網站。它使用了 Nuxt 提供的許多出色功能,如頁面和元件以及SCSS樣式。
技術棧/點
Nuxt.js元件和頁面Storyblok模組MixinsVuexSCSSNuxt中介軟體這個專案包含了涵蓋了 Nuxt.js 的許多出色功能。我個人很喜歡使用 Nuxt 進行開發,你應該嘗試使用它,這將使你成為更好的 Vue 開發人員!https://www.storyblok.com/tp/nuxt-js-multilanguage-website-tutorial
除此之外,我還找到了一個B站的視訊:https://www.bilibili.com/video/av21130191/
7. 使用 Gatsby 構建一個部落格
Gatsby是一個出色的靜態站點生成器,它允許使用React作為渲染引擎引擎來搭建一個靜態站點,它真正具有現代web應用程式所期望的所有優點。該專案如下:
你將學到什麼?
在本教程中,你將學習如何利用 Gatsby 構建出色的部落格。
技術棧/點
GatsbyReactGraphQLPlugins & ThemesMDX / MarkdownBootstrap CSSTemplates如果你想建立部落格,這個示例教你如何利用 React 和 GraphQL 來搭建。並不是說 Wordpress 是一個不好的選擇,但是有了 Gatsby ,你可以在使用 React 的同時建立高效能站點!
https://medium.com/m/global-identity?redirectUrl=https%3A%2F%2Fblog.bitsrc.io%2Fhow-to-build-a-blog-with-gatsby-and-boostrap-d1270212b3dc
8. 使用 Gridsome 構建一個部落格
Gridsome 和 Vue的關係與 Gatsby 和 React 的關係一樣。Gridsome 和 Gatsby 都使用 GraphQL 作為資料層,但是 Gridsome 使用的是 VueJS。這也是一個很棒的靜態站點生成器,它將幫助您創建出色的部落格:
你將學到什麼?
該專案將教你如何使用 Gridsome,GraphQL 和 Markdown 構建一個簡單的部落格,它還介紹了如何通過Netlify 部署應用程式。
技術棧/點
GridsomeVueGraphQLMarkdownNetlify當然,這不是最全面的教程,但涵蓋了 Gridsome 和 Markdown 的基本概念,可能是一個很好的起點。
https://www.telerik.com/blogs/building-a-blog-with-vue-and-markdown-using-gridsome
9.使用 Quasar 構建一個類似 SoundCloud 的音訊播放器
Quasar 是另一個 Vue 框架,也可以用於構建移動應用程式。 在這個專案中,你將建立一個音訊播放器應用程式,如下所示:
你將學到什麼?
不少專案主要關注Web應用程式,但這個專案展示了如何通過 Quasar 框架建立移動應用程式。你應該已經配置了可工作的 Cordova 設定,並配置了 android studio / xcode。 如果沒有,在教程中有一個指向quasar 網站的連結,在那裡你可以學習如何進行設定。
技術棧/點
QuasarVueCordovaWavesurferUI Components一個展示了Quasar在構建移動應用程式方面的強大功能的小專案:https://www.learningsomethingnew.com/how-to-build-a-sound-cloud-like-audio-player-app-with-vue-js-quasar-and-wave-surfer
2020時間真的過得好快