9個項目助你在2020年成為前端大師!
DEV的年度熱文,讀完覺得不錯,所以翻譯出來供大家參考,個人水平有限,文中可能會有一些翻譯錯誤,可以在評論區(qū)指正。
本篇文章一共涉及了9個流行的框架/庫,沒有具體的介紹使用方法,而是給了一些非常棒的實戰(zhàn)教程。
初學(xué)者(也許一些有經(jīng)驗的開發(fā)者也是一樣)在讀完官方文檔,想寫一個項目練手的時候不知道做什么項目好,或是有想法,但是無從下手。那么這篇文章將會給你帶來很大的幫助。
導(dǎo)讀
無論你是編程新手還是經(jīng)驗豐富的開發(fā)人員。在這個行業(yè)中,我們不得不一直學(xué)習(xí)新概念和新語言或是框架,才能跟上快速變化。以React為例 —— FaceBook 四年前開源,現(xiàn)在它已經(jīng)成為了全球JS開發(fā)者的首選。但是與此同時,Vue 和 Angular 也有自己的追求者。然后是 Svelte,Next 和 Nuxt.js,Gatsby,Gridsome,quasar 等等,如果你想成為專業(yè)的 JavaScript 開發(fā)人員,你在使用自己熟悉的框架進行開發(fā)的同時,還需要對不同的框架和庫有一些了解。
為了幫助你在2020年成為一個前端大神,我收集了9個使用了不同JS框架/庫的項目,你可以去構(gòu)建或者將他們加入到自己未來的開發(fā)計劃中。記住,沒什么比實際開發(fā)一個項目更有幫助。所以,不要猶豫,試著去開發(fā)一下。
1. 使用React(with hooks)構(gòu)建一個電影搜索應(yīng)用
首先,你可以使用React構(gòu)建一個電影搜索應(yīng)用。展示如下:
你將學(xué)到什么?
構(gòu)建這個項目,你可以使用較新的 Hook API 來提升你的 React 技能。示例項目使用了React組件,很多 hooks 以及一些外部的 API,當(dāng)然還有一些CSS樣式。
技術(shù)棧/點
- React(Hooks)
- create-react-app
- JSX
- CSS
你可以在這里看到這個示例項目:https://www.freecodecamp.org/...
2.使用Vue構(gòu)建一個聊天應(yīng)用
另外一個要介紹給你的很棒的項目是使用Vue構(gòu)建的聊天應(yīng)用程序。展示如下:
你將學(xué)到什么?
您將學(xué)習(xí)到如何從頭開始設(shè)置Vue應(yīng)用,創(chuàng)建組件,處理狀態(tài),創(chuàng)建路由,連接到第三方服務(wù),甚至是處理身份驗證。
技術(shù)棧/點
- Vue
- Vuex
- Vue Router
- Vue CLI
- Pusher
- CSS
這真的是一個非常棒的項目,不管是用來學(xué)習(xí)Vue或者是提升現(xiàn)有的技能,以應(yīng)對2020年的發(fā)展。你可以查看這個教程: https://www.sitepoint.com/pus...
3. 使用Augular8構(gòu)建一款漂亮的天氣應(yīng)用
此示例將幫助你使用 Google 的 Angular 8 來構(gòu)建一塊漂亮的天氣應(yīng)用程序:
你將學(xué)到什么?
該項目將教你一些寶貴的技能,例如從頭開始創(chuàng)建應(yīng)用,從設(shè)計到開發(fā),一直到生產(chǎn)就緒部署。
技術(shù)棧/點
- Angular 8
- Firebase
- SSR
網(wǎng)絡(luò)布局和Flexbox
移動端友好 && 響應(yīng)式布局
深色模式
漂亮的用戶界面
對于這個綜合項目,我真正喜歡的是,不是孤立地學(xué)習(xí)東西,而是從設(shè)計到最終部署的整個開發(fā)過程。
https://medium.com/@hamedbaat...
4. 使用 Svelte 構(gòu)建一個 To-Do 應(yīng)用
與React,Vue和Angular相比,Svelte 還很新,但仍是熱門之一。好的,To-Do應(yīng)用不一定是那里最熱門的項目,但這確實可以幫助你提高Svelte技能,如下:
你將學(xué)到什么?
本教程將向你展示如何從頭到尾使用Svelte3制作應(yīng)用。 它利用了組件,樣式和事件處理程序。
技術(shù)棧/點
- Svelte 3
- Components
- CSS
- ES6語法
Svelte 沒有太多優(yōu)秀的入門項目,這個是我覺得不錯的一個上手項目:https://medium.com/codingthes...
5. 使用 Next.js 構(gòu)建購物車
Next.js 是一個輕量級的 React 服務(wù)端渲染應(yīng)用框架,該項目將向你展示如何構(gòu)建一個如下所示的購物車:
你將學(xué)到什么?
在這個項目中,你將學(xué)習(xí)如何設(shè)置 Next.js 的開發(fā)環(huán)境,創(chuàng)建新頁面和組件,獲取數(shù)據(jù),設(shè)置樣式并部署一個 next 應(yīng)用。
技術(shù)棧/點
- Next.js
- 組件和頁面
- 數(shù)據(jù)獲取
- 樣式
- 部署
- SSR和SPA
你可以在此處找到該教程:https://snipcart.com/blog/nex...
6. 使用 Nuxt.js 構(gòu)建一個多語言博客網(wǎng)站
Nuxt.js 是 Vue 服務(wù)端渲染應(yīng)用框架。你可以創(chuàng)建一個如下所示的應(yīng)用程序:
你將學(xué)到什么?
這個示例項目從初始設(shè)置到最終部署一步一步教你如何使用 Nuxt.js 構(gòu)建一個完整的網(wǎng)站。它使用了 Nuxt 提供的許多出色功能,如頁面和組件以及SCSS樣式。
技術(shù)棧/點
- Nuxt.js
- 組件和頁面
- Storyblok模塊
- Mixins
- Vuex
- SCSS
- Nuxt中間件
這個項目包含了涵蓋了 Nuxt.js 的許多出色功能。我個人很喜歡使用 Nuxt 進行開發(fā),你應(yīng)該嘗試使用它,這將使你成為更好的 Vue 開發(fā)人員!https://www.storyblok.com/tp/...
除此之外,我還找到了一個B站的視頻:https://www.bilibili.com/vide...
7. 使用 Gatsby 構(gòu)建一個博客
Gatsby是一個出色的靜態(tài)站點生成器,它允許使用React作為渲染引擎引擎來搭建一個靜態(tài)站點,它真正具有現(xiàn)代web應(yīng)用程序所期望的所有優(yōu)點。該項目如下:
你將學(xué)到什么?
在本教程中,你將學(xué)習(xí)如何利用 Gatsby 構(gòu)建出色的博客。
技術(shù)棧/點
- Gatsby
- React
- GraphQL
- Plugins & Themes
- MDX / Markdown
- Bootstrap CSS
- Templates
如果你想創(chuàng)建博客,這個示例教你如何利用 React 和 GraphQL 來搭建。并不是說 Wordpress 是一個不好的選擇,但是有了 Gatsby ,你可以在使用 React 的同時創(chuàng)建高性能站點!
https://blog.bitsrc.io/how-to...
8. 使用 Gridsome 構(gòu)建一個博客
Gridsome 和 Vue的關(guān)系與 Gatsby 和 React 的關(guān)系一樣。Gridsome 和 Gatsby 都使用 GraphQL 作為數(shù)據(jù)層,但是 Gridsome 使用的是 VueJS。這也是一個很棒的靜態(tài)站點生成器,它將幫助您創(chuàng)建出色的博客:
你將學(xué)到什么?
該項目將教你如何使用 Gridsome,GraphQL 和 Markdown 構(gòu)建一個簡單的博客,它還介紹了如何通過Netlify 部署應(yīng)用程序。
技術(shù)棧/點
- Gridsome
- Vue
- GraphQL
- Markdown
- Netlify
當(dāng)然,這不是最全面的教程,但涵蓋了 Gridsome 和 Markdown 的基本概念,可能是一個很好的起點。
https://www.telerik.com/blogs...
9.使用 Quasar 構(gòu)建一個類似 SoundCloud 的音頻播放器
Quasar 是另一個 Vue 框架,也可以用于構(gòu)建移動應(yīng)用程序。 在這個項目中,你將創(chuàng)建一個音頻播放器應(yīng)用程序,如下所示:
你將學(xué)到什么?
不少項目主要關(guān)注Web應(yīng)用程序,但這個項目展示了如何通過 Quasar 框架創(chuàng)建移動應(yīng)用程序。你應(yīng)該已經(jīng)配置了可工作的 Cordova 設(shè)置,并配置了 android studio / xcode。 如果沒有,在教程中有一個指向quasar 網(wǎng)站的鏈接,在那里你可以學(xué)習(xí)如何進行設(shè)置。
技術(shù)棧/點
- Quasar
- Vue
- Cordova
- Wavesurfer
- UI Components
一個展示了Quasar在構(gòu)建移動應(yīng)用程序方面的強大功能的小項目:https://www.learningsomething...
總結(jié)
本文展示了你可以構(gòu)建的9個項目,每個項目專注于一個JavaScript框架或庫?,F(xiàn)在,你可以自行決定:使用以前未使用的框架來嘗試一些新的東西或是通過做一個項目來提升已有的技能,或者在2020年完成所有項目?