2022 年面向初學者的 9 個令人興奮的 React 項目創意和主題

已發表: 2021-01-06

因此,您已經掌握了 React 的基礎知識,並且對 JavaScript 也有紮實的掌握。 現在基本教程對您來說相當容易,您正在考慮將其提高一個檔次。 但是怎麼做?

這是許多 React 新手在完成 React 庫的基礎知識並進入學習的中間階段時所面臨的問題。 前進的最佳方式(也可能是最有成效的方式)是專注於開發 React 項目。

不,我們說的不是大型行業項目,而是較小的現實世界項目,可以幫助您將理論技能轉化為實踐經驗。 通過從事真實世界的 React 項目,您可以彌合成為 React 初學者和成為專業開發人員之間的差距。

學習構建 Swiggy、Quora、IMDB 等應用程序

開發 React 項目不僅可以幫助您鞏固您的 React 技能,還可以讓您探索自己的創造力。 然而,在我們開始討論 React 項目之前,讓我們首先解決 React 項目開發的“為什麼”和“如何”。

閱讀:前 20 個 React 面試問題和答案

目錄

為什麼要從事 React 項目?

你聽過一句老話,“熟能生巧”,對吧? 這種情況是一樣的。 一旦你掌握了 React 的基本概念,你就必須得心應手地構建 React 項目。 在開發 React 項目的過程中,您將學習如何開發實際運行的應用程序。

更重要的是,當您開始開發 React 項目時,您會了解哪些工具和 React 生態系統用於哪個 React 項目。 使用 React 構建應用程序的最大優勢是,一旦成功部署它們,您就可以將它們合併到您的投資組合中,以打動潛在雇主。

然而,這個過程中最棘手的部分是弄清楚你應該構建哪些 React 應用程序。 為了幫助您在 React 項目開發中打破僵局,我們為初學者編制了一份 React 項目列表。

如何啟動 React 應用程序的開發過程?

關於 React 項目開發,首先要記住的事情之一是它在很大程度上是一個自我導向的過程。 與通過在線教程和學習材料學習 React 的基礎知識不同,在構建 React 項目時沒有太多指導。 你必須在反複試驗的基礎上學習。

另請閱讀:初學者的全棧編碼項目想法

但這並不意味著絕對沒有什麼可以幫助您學習使用 React 進行項目開發的基礎知識。 你可以找到大量關於如何開始 React 項目開發的資料。 有許多在線文章教授應用程序開發的核心步驟以及源代碼。

作為初學者,從頭開始開發 React 項目的任務似乎具有挑戰性,但簡化流程有一個秘訣——將應用程序分解為更小的組件。 嘗試一次專注於構建一個功能,並在進行過程中不斷連接各個點。 隨著您繼續練習和試驗不同的 React 工具和生態系統,您將了解應用程序開發的常見模式以及哪些工具最適合開發 React 應用程序的特定功能。

附加提示:初學者通常會誤以為他們必須從頭開始構建應用程序的後端,但這不是必需的。 您可以簡單地利用 AWS Amplify、Firebase 和 Hasura 等無服務器技術為您的應用程序配備開箱即用的後端。 這些工具不僅可以節省您的時間,還可以幫助您提高工作效率。

了解:印度的全棧開發人員薪水

初學者的 React 項目創意

1. 社交媒體應用

印度社交媒體營銷的未來令人驚嘆,因為 Facebook、Instagram、Snapchat 和 Twitter 等社交媒體應用程序是複雜應用程序的主要例子。 這些應用程序可以極大地啟發 React 項目,因為它們具有越來越多的高級功能。 使用 React 構建社交媒體應用程序最好的部分是你知道你必須在應用程序中包含哪些類型的功能。 幾乎所有社交媒體應用程序的一些最常見的功能是:

  • 用戶認證
  • 通知和新聞源
  • 輕鬆與其他平台集成
  • 發布、分享和評論

基本上,社交媒體應用程序為您提供了充足的實驗空間。 添加最基本的功能(如上所述)後,您可以創建額外的自定義功能,允許最終用戶根據他們的要求和偏好調整他們的個人資料和帳戶。

您可以使用的技術:

  • 創建 React App 或 React Native 來為帖子、消息和點贊創建動態 UI。
  • 用於實時數據的 AWS Amplify、Firebase 或 Hasura(使用 GraphQL 訂閱)。
  • 用於應用程序通知的 AWS Lambda 或 Firebase 函數
  • 用於上傳圖片和視頻的 Firebase 或 Cloudinary 存儲

2.電子商務應用

自從電子商務進入主流行業以來,電子商務應用程序(如 Amazon、Flipkart、Nykaa 等)已經無處不在。 這些應用程序現在已成為我們生活中不可或缺的一部分。 因此,如果您構建一個功能性的電子商務應用程序,它將表明您具有跟上行業最新趨勢的實際技能。 不用說,您將成為潛在雇主面前有吸引力的候選人。

請記住,我們談論的是開發一個小型電子商務項目,該項目更多地關注特定行業,而不是像亞馬遜或 eBay 這樣的大型市場。 您可以選擇任何您感興趣的行業,例如電子設備(手機、電視、筆記本電腦等)並圍繞它開發您的電子商務應用程序。

您的電子商務應用程序可以提供產品或服務。 無論如何,您必須確保除了瀏覽產品或服務之外,客戶還可以享受無縫的客戶服務。 這對於應用程序的成功至關重要——全方位的客戶支持和良好的客戶體驗是任何成功應用程序的兩個重要要素。

就應用程序功能而言,保持佈局和界面整潔且易於導航,包括交付的位置選項,包含購物車和願望清單。 確保結帳過程包含必要的身份驗證選項(作為訪客或註冊用戶)。

您可以使用的技術:

  • Create React App 或 Gatsby 是構建展示產品/服務的店面的絕佳選擇。
  • Algolia 非常適合創建閃電般快速的產品搜索界面。
  • Netlify/AWS Lambda 用於處理結帳過程。
  • Stripe/react-stripe-elements 用於管理支付流程。
  • Snipcart 允許您創建購物車並管理購物車產品。

3.天氣應用

對於初學者來說,這是一個完美的 React 項目。 這是一個簡單的項目——您可以在幾個小時內編寫代碼! 在這個項目中,您必須構建一個可以顯示 5 天天氣預報的天氣應用程序。 對於這個應用程序,您可以利用虛假的硬編碼數據,直到您獲得所有功能正確為止。

天氣應用程序必須具備所有基本功能,包括城市名稱、當前天氣圖標、溫度、濕度、風速等。它必須顯示每天的高溫和低溫記錄,包括晴天/雨天/的貼圖圖像多雲/下雪天氣條件。 它應該具有響應式設計,並且每五分鐘根據確切的溫度和天氣條件刷新一次。

獲得關鍵功能後,您可以通過以下方式進一步擴展應用程序:

  • 包括用戶可以單擊一周中的特定日期以查看每小時預測的功能。
  • 將 React Router 添加到應用程序(npm install react-router)。 查看快速入門指南以添加路線。 例如,可以顯示 5 天預報以及當天名稱和當天每小時預報的路線。
  • Open Weather Map上註冊以獲取免費的 API 密鑰並獲取 5 天的預報。 然後在您的應用程序中提供這些數據。
  • 如果您想讓應用程序更加精美,您可以添加像vx這樣的圖形庫 您可以查看這些vx 示例以獲得靈感。

在開發此天氣應用程序時,您將學習如何連接到外部 API 並顯示適當的結果。 當您開發其他類型的單頁應用程序時,這種實用技能將非常有用,這些應用程序旨在從外部來源獲取數據並顯示結果。

資源

您可以使用的技術:

  • Node.jsBower是這個應用程序的兩個絕佳選擇。
  • 你可以使用Gulp Task RunnerSASS CSS pre-processor
  • 您可以查看Erik Flowers的天氣圖標,對於“require”模塊,您可以使用Browserify

4. 消息應用

消息應用程序和消息服務在網民中非常受歡迎。 事實上,WhatsApp 和 Facebook Messenger 等消息應用程序已成為我們日常生活的重要組成部分,我們無法想像沒有這些應用程序的日子。 即時通訊現在是一種生活方式。 甚至公司(無論大小)都依靠即時消息傳遞的力量為其客戶提供 24×7 的客戶支持。 因此,構建消息應用程序是通過 React 技能獲利的最佳方式之一。

在開發基於移動的消息應用程序時,首先要考慮的是您必須構建一個可以促進兩個或更多人之間實時對話的平台。 實時是這裡的關鍵,因為它是即時通訊的本質。 您可以使用 Firebase 或 Hasura 等工具通過 WebSockets 傳輸數據,以便在對話中立即顯示消息。 React Native 是這個項目的理想選擇。

要利用的技術:

  • React Native 或 React Native Web,因為它們都非常適合開發移動消息傳遞應用程序和混合(Web + 移動)消息傳遞應用程序。
  • Firebase、AWS Amplify 或 Hasura,用於實時發送和接收消息。
  • Cloudinary 或 Firebase 存儲,用於發送/接收帶有圖像或視頻內容的消息。
  • 用於表情符號的 npm emoji-mart 包,用戶可以將其包含在他們的消息中

5.生產力應用

這是列表中最簡單的項目之一,鑑於生產力應用程序的教程很豐富,這個項目對於初學者來說應該相對容易。 顧名思義,生產力應用程序有助於提高您的生產力。 一些最常用的生產力應用程序是筆記應用程序、團隊管理應用程序、任務列表應用程序、時間管理應用程序等等。

雖然這些是常見的生產力應用程序,但您可以嘗試構建一個詳細介紹應用程序開發過程的應用程序。 由於簡單的設計和功能允許用戶遵循應用程序開發的步驟,這對於生產力應用程序來說是一個絕妙的想法。

在開發生產力應用程序時,您必須詢問哪些功能可以簡化每日計劃或學習計劃,這將是您開始的提示。 從一個簡單的功能開始,例如使用 Markdown 編寫格式化文本的文本編輯器。 在您成功開發了應用程序的一兩個這樣的核心功能後,逐漸開始擴展這些元素。 例如,將文本保存為計算機上的單個文件的選項,將文本標記導出為 HTML 以編寫格式化的電子郵件。

您使用的技術:

  • 創建 React App(用於 Web)或 React Native(用於移動平台)。
  • react-markdown npm 包,用於在您的應用程序 UI 中顯示降價。
  • react-codemirror2 npm 包,用於在註釋中編寫代碼。
  • react-draggable npm 包,用於通過單擊和拖動選項重新排序列表內容。

也可以試試:面向初學者的網頁設計項目理念

6. 娛樂應用

我們為最後一個娛樂應用程序保存了最廣泛的應用程序。 娛樂應用專注於媒體內容,從電影到音樂和播客。 Netflix、Audible、Spotify 和 Soundcloud 是娛樂應用的一些示例。 有趣的是,今天,我們有許多與社交媒體有著密切關係的娛樂應用程序。 TikTok 或許是社交媒體娛樂應用的最佳範例。 它以用戶創建的短視頻剪輯為特色,並由高用戶參與度驅動。 然後你就有了 YouTube,它通過訂閱、喜歡和評論來鼓勵用戶參與。

我們的項目將比任何這些流行的應用程序都簡單得多。 選擇您最感興趣的娛樂媒體並在此基礎上設計您的應用程序。 這個想法是開發一個娛樂應用程序,用戶可以在其中登錄以查看和保存他們選擇的內容。 當您具備基本功能後,您就可以使用社交元素,讓用戶喜歡、分享和評論應用程序的內容。

您可以使用的技術:

  • 為應用程序 UI 創建 React App、Next.js 或 Gatsby。
  • Algolia 用於搜索媒體(音軌、電影、播客等的名稱)。
  • 用於播放媒體的 react-player npm 包。
  • 用於上傳媒體內容的 Cloudinary/Firebase 存儲。

除了這六個項目之外,您還可以嘗試其他一些簡單的項目:

7. 社交卡

雖然這不是一個成熟的應用程序,而是一個應用程序的一個組件,但它仍然是一個很好的項目。 互聯網上充斥著各種各樣的社交卡 UI。 你可以在 Facebook、Twitter 和 Pinterest 上找到它們。 社交卡對於初學者來說是一個理想的項目創意,因為它可以讓你練習將 UI 分解為 React 組件。 此外,社交卡是完美的視覺表示,您可以在其中顯示圖像和相關數據。

資源

8. 計算器

計算器是執行一組基本數學函數的簡單小工具,包括加法、減法、乘法、除法和百分比。 這將是我們項目背後的想法——一個可以執行這些基本功能的計算器。 要創建一個簡單的計算器,您必須為所有不同的組件創建一個設置,建立一個相互交互的平台,並創建一個用於處理故障、崩潰和錯誤的支持系統。 您可以使用 Create React App 包來實例化一個目錄來保存和運行計算器應用程序。

資源

9. Github 問題頁面

本項目是設計一個簡化版的 Github 的 Issues 頁面。 它應該是這樣的:

資源

你需要保持你的範圍很小。 忽略標題中的項目(搜索、過濾、星標等),只專注於實現問題列表。 要開始這個項目,首先,從Github 的 API中收集未解決的問題並將它們顯示在一個列表中。 在此之後,添加一個分頁控件以方便在完整的問題列表中導航。 如果您添加 React Router,您可以直接導航到您選擇的特定頁面。 您還可以通過包含問題詳細信息頁面來增加頁面的複雜性。

從世界頂級大學在線學習軟件開發課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

結論

我們希望這篇文章足夠鼓舞人心,讓您進入應用程序開發的思維模式。 你練習得越多,你就越能更好地使用 React 開發實際項目。

如果您有興趣了解更多關於 React、全棧開發的信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為在職專業人士設計,提供 500 多個小時的嚴格培訓、9 個以上的項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

為未來的職業做準備

立即申請全棧開發的執行 PG 計劃