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.js和Bower是这个应用程序的两个绝佳选择。
- 你可以使用Gulp Task Runner和SASS 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 校友身份、实用的实践顶点项目和顶级公司的工作协助。
