发布于 2026-01-05 0 阅读
0

React 项目:5 个 React 应用示例,从 TMDb 电影搜索中学习 🆕 升级版现已推出!Crate 👕👖📦 JavaScript 能带我们走多远?React Slack 克隆

React 项目: 5 个值得学习的 React 应用示例

TMDb 电影搜索

🆕 升级版现已推出!

箱子👕👖📦

JavaScript 能带我们走多远?

React Slack 克隆

我第一次接触编程是在14岁,当时我正准备创建我的第一个创业项目。我完全不知道从何入手,最后选择了基于一个名为OpenCart的流行开源电商平台进行开发。经过长时间的努力和无数个不眠之夜,我终于发布了创业项目的第一个版本,用户可以在上面交易和出售二手DVD。几个版本之后,我借鉴了OpenCart代码库中的所有最佳实践,创建了一个定制平台。如果没有可以借鉴的范例,我根本不可能做到这一点。

在这篇博文中,我收集了 5 个使用 React 构建的项目示例,可以帮助每一位 React 初学者提升技能。有时候,教程节奏太慢或不够深入,而你可能更想探索一个“真实”的代码库。所有列出的项目都带有自定义后端或使用开放 API 获取数据,因此你无需使用模拟数据。祝你学习愉快!

TMDB 电影数据库

作为一名影迷,我经常在 IMDb 上查找影视作品或演员信息,但可惜的是,他们没有提供开放的 API。这时,电影数据库 (TMDb) 就派上了用场,它提供了一个非常棒的开源 API,包含了绝大多数电影和电视剧的信息。对于业余项目或电影爱好者来说,TMDb 都是一个很受欢迎的 API。Stephen Kempin的这个项目展示了如何基于这个 API 构建一个电影数据库应用程序,并使用 React 和 Twitter 的 typeahead.js 库来实现自动搜索建议功能。

GitHub 标志 SKempin / reactjs-tmdb-app

响应式 React 电影数据库 (TMDb) 应用

TMDb 电影搜索

执照 GitHub 星标 GitHub 分支 在 Awesome React 中被提及

TMDb Movie Search 是一个响应式React应用,它利用了 Twitter 的typeahead.jsBloodhound建议引擎,并通过The Movie Database (TMDb) API加载数据

演示

TMDb 电影搜索 - 在线演示

工具

此 React 项目中使用的主要工具包括:

工具 描述
React 一个用于构建用户界面的 JavaScript 库
Typeahead.js 一个灵活的 JavaScript 库,为构建强大的自动补全功能提供了坚实的基础。
寻血猎犬 Bloodhound 是 typeahead.js 建议引擎
Bootstrap 使用全球最流行的前端组件库,在 Web 上构建响应式、移动优先的项目。
SASS Sass是世界上最成熟、最稳定、最强大的专业级CSS扩展语言。
Browserify Browserify 可以将require('modules')所有依赖项打包到浏览器中,从而实现这一功能。
巴别塔 立即使用下一代 JavaScript
咕噜 Gulp 是一个工具包,用于自动化开发工作流程中繁琐或耗时的任务。

安装

需要安装node.js才能获取……

电子商务入门

近年来,食品、剃须用品或服装的订阅服务变得非常流行。这款开源产品可以让你创建自己的订阅服务,而且它是全栈式的!(!!!)Crate 提供了一个使用 React 构建的前端,以及一个基于 Node.js 和 GraphQL 的后端。如果你渴望创办自己的公司,并且正在寻找学习如何模块化代码或集成前后端的优质资源,那么绝对应该看看这个代码库。他们甚至使用了StoryBook,因此你可以查看项目中使用的所有组件。

GitHub 标志 atulmy / crate

👕 👖 📦 这是一个使用 Node、Express、React、React Native、Redux 和 GraphQL 构建的示例 Web 和移动应用程序。它是 stitchfix.com / krate.in 的一个非常基础的复刻版(允许用户按月订阅时尚服装和配饰)。

🆕 升级版现已推出!

现已推出升级版,采用全栈单体仓库架构,基于事件驱动,高度可扩展,并使用 Node.js、React、Redis、MongoDB 和 Docker 构建。请访问github.com/atulmy/fullstack-event-driven-architecture查看详情。

箱

箱子👕👖📦

每月订阅时尚服饰和配饰。

  • 使用 Node、GraphQL、Express、Sequelize(MySQL)和 JWT 身份验证构建的API
  • 使用 React 和 Redux 构建的Web 应用,支持服务端渲染 (SSR),对搜索引擎友好。
  • 使用 React Native 构建的移动(Android 和 iOS)原生应用
  • 使用 ES6+ 编写,并使用 Babel 和 Webpack 打包。
  • 采用 Adob​​e Experience Design 设计。点击此处预览。

特征

  • 模块化且易于扩展的代码结构
  • 重视开发者经验
  • UI 组件位于单独的文件夹中,可以轻松替换为您喜欢的 UI 框架。
  • 为 React Native 构建响应式 UI,以支持移动设备和平板电脑。
  • 带有关联的 GraphQL schema
  • 数据库迁移和数据填充
  • 使用 GraphQL API 和 JSON Web Tokens 进行用户身份验证

Apple Music 克隆版

你经常在 Apple Music、Spotify 或 Google 上听音乐吗?这个项目是第一个项目的克隆版,甚至还自带一个可用的后端。想自己搭建后端吗?这里有详细的教程。前端使用了 React,并结合了 Redux 和 Redux Thunk,为你提供了一个丰富的示例,帮助你快速上手 Redux 进行状态管理。目前项目还不支持 React Hooks,不妨把它当作一个挑战,看看你能不能重构一下 😎。

GitHub 标志 tvillarete / apple-music-js

一个完全使用 React 和 Redux 构建的音乐流媒体服务。

og

Tanner Villarete建造

欢迎在领英上关注我!我即将毕业 ;)

JavaScript 能带我们走多远?

结果证明,我做得相当不错。这个网页应用是我尝试模仿苹果iOS音乐应用的成果,我觉得我已经做得相当接近了!

点击此处查看实时演示


屏幕截图 2018-08-12 上午 9:49:19

屏幕截图 2018-08-12 上午 9:49:27

我大学四年级了,看到自己在编程的各个方面都取得了如此大的进步,并且还在不断进步,真是太棒了。

后端 API

API托管在树莓派上,并且是私有的(但如果您尝试访问仍然可以访问),以避免过载。如果您有兴趣构建自己的后端来接入此工具,以下是我的数据库和端点结构:

数据库

共有六列必填项:

  • name歌曲名称
  • artist艺术家姓名
  • album专辑名称
  • track: 这…

Slack 克隆版

如果你在公司担任开发人员,那么你很可能一直在使用 Slack 作为沟通工具。还有什么比创建一个你每天都在使用的工具的克隆版本更好的学习方式呢?Luke Jackson开发的这个 Slack 克隆版本使用了 React 和热门产品ChatKit,让你可以轻松创建高级聊天应用程序。你可以申请 API 密钥免费开始使用。发现任何 bug 并愿意为开源项目做贡献吗?这个代码库里有一些适合初学者的开放 issue。

GitHub 标志 lukejacksonn / react-slack-clone

使用 Chatkit 构建的完整聊天应用程序 | 作者:@lukejacksonn

React Slack 克隆

在 GitHub 上点赞 鸣叫 构建状态

基于Chatkit的 Slack 克隆版。点击此处查看演示:https://pusher.github.io/react-slack-clone

演示

这是一个静态的单页 Web 应用,使用create-react-app构建,便于设置、分发和开发。它基于pusher-chatkit-client库,提供了一个轻量级的 UI 封装,用于演示如何将不同的功能协同工作,从而构建一个具有各种潜在产品应用的、引人入胜的实时聊天客户端。

特征

Chatkit SDK 允许您实现聊天客户端应有的功能,包括:

  • 📝 公共和私人聊天室
  • 📡 实时收发消息
  • 📦 富媒体附件(拖放)
  • 💬 打字和在线状态指示器
  • 📚 阅读消息光标

想参与其中吗?我们有很多适合初学者的 GitHub 问题

成分

此演示版本力求功能齐全,详见此处的文档。如有功能需求,请通过提交 issue 或 pull request 到此仓库。

  • 创建消息表单…

Hacker News 克隆版

Hacker News不仅是编程和技术新闻的绝佳来源,也是开发者们耳熟能详的经典平台,经常被用作展示全新前端框架或语言的演示平台。Clinton D'Annolfo的这个项目就采用了 React 和 GraphQL 作为前端框架,并搭配运行在 Node.js 和 GraphQL 上的服务器。此外,为了支持服务器端渲染 (SSR),该项目还额外添加了Next.js。

GitHub 标志 clintonwoo / hackernews-react-graphql

使用 React 和 GraphQL,以通用 JavaScript 重写了 Hacker News 克隆版。

Hacker News 克隆 React/GraphQL

GitHub 星标 GitHub 关注者 GitHub 问题 GitHub Pull Requests

本项目是使用 React 和 GraphQL,通过通用 JavaScript 重写的 Hacker News 克隆版。它旨在作为一个示例或样板,帮助您使用生产就绪的技术构建项目。

Hacker News 克隆演示

在线演示

概述

特色

  • React - (用户界面框架)

  • GraphQL - (Web 数据 API)

  • Apollo - (GraphQL 客户端/服务器)

  • 接下来——(路由、SSR、热模块重载、代码分割、构建工具使用 Webpack)

  • TypeScript - (静态类型)

  • Webpack - (模块打包器)

  • PostCSS - (CSS 处理)

  • Node.js - (Web 服务器)

  • Express - (Web 应用服务器)

  • 护照 - (认证)

  • ESLint - (编码最佳实践/代码高亮显示)

  • Jest - (测试)

  • Docker - (容器部署)

  • 可选 - Yarn 或 Pnpm 包管理器 - (更好的依赖项)

好处

前端

  • 声明式用户界面 - ( react)
  • 静态类型(typescript
  • GraphQL 片段共置 - ( @apollo/client)
  • 预取页面资源 - ( next)

服务器

  • 通用 JS - ( node&…




你觉得这些项目怎么样?希望它们能帮助你提升 React 技能,别忘了留下你的反馈意见哦😄!

文章来源:https://dev.to/gethackteam/5-examples-of-react-applications-to-learn-from-275b