Github上8个很棒的React项目-程序员宅基地

技术标签: python  github  java  vue  编程语言  

大家好,我是若川。持续组织了近一年的源码共读活动,感兴趣的可以 点此加我微信ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。另外:目前建有江西|湖南|湖北籍前端群,可加我微信进群。

今天来分享 Github 上 8 个很棒的 React 项目,希望能通过学习这些项目源码,帮助大家更好地理解 React,编写更优雅的 React 代码!

概览:

  1. React Tetris: 俄罗斯方块

  2. Kutt.it: URL 缩短器

  3. Win11 in React: Web 版 Windows 11

  4. JoL-player: 视频播放器

  5. Take Note: 笔记应用

  6. Fiora: 聊天应用

  7. Todoist clone: 克隆版 Todoist

  8. Jira Clone: 克隆版 Jira

1. React Tetris

React Tetris 是一个使用 React、Redux、Immutable 制作的俄罗斯方块游戏。它是一个非常不错的 React 练手项目,小小的“方块”还是有很多的细节可以优化和打磨。项目的官方介绍中还有一些作者开发这个项目时的一些想法(中文),值得借鉴。

d993bcacadcf04f9ef55d281c422bfc4.gif

Github:https://github.com/chvin/react-tetris

2. Kutt.it

Kutt 是一个现代的 URL 缩短器,支持自定义域。缩短网址、管理链接并查看点击率统计信息。支持自定义域名,设置链接密码和描述,缩短URL的私人统计信息,查看、编辑、删除和管理链接,RESTful API等。使用Node.js、Express、Passport、React、TypeScript、Next、Easy Peasy、styled-components、Recharts、PostgreSQL、Redis 等技术构建。

69a894388777785ece8a76680d14e915.png

Github:https://github.com/thedevs-network/kutt

3. Win11 in React

制作这个开源项目的目的是希望使用 React、CSS (SCSS) 和 JS 等标准 Web 技术在 Web 上复制 Windows 11 桌面体验。作者大概花了两周的时间做出了这个网页版的 Windows 11,在浏览器上就可以体验 Windows 11 系统的操作。

fc9a6deb9bb5ef4d1c524ad3ec1d6347.png

Github:https://github.com/blueedgetechno/win11React

4. JoL-player

JoL-player 是一个简洁,美观,功能强大的 React 播放器。它通过了开箱即用的高质量 React 组件,使用 TypeScript 开发,提供完整的类型定义文件,支持国际化语言,强大的API和功能,并且支持React 18+版本。

1bbe461b74a3e184efeaad7b00d5e1fc.png

Github:https://github.com/lgf196/JoL-player

5. Take Note

TakeNote 是一款 Web 笔记应用,它是一个没有数据库的静态站点,不会将笔记同步到云端。笔记会暂时保存在本地存储中,可以以 zip 格式下载 markdown 格式的所有笔记。该应用支持搜索笔记、多光标编辑、链接笔记、语法高亮、键盘快捷键、拖放操作、Markdown 预览等功能。

TakeNote 使用 TypeScript、React、Redux、Node、Express、Codemirror、Webpack、Jest、Cypress、Feather Icons、ESLint 和 Mousetrap 等技术创建。

f61ddc48d309212104df73e720ca754a.png

Github:https://github.com/taniarascia/takenote

6. Fiora

Fiora 是一个有趣的开源聊天应用程序。它是基于Node.js、React和socket.io技术开发的。它包含了后端、前端、Android 和 iOS 应用程序,支持 Windows / Linux / macOS 系统。该应用支持添加好友、群聊、设置主题、消息提醒、多种消息类型等。

f54a07248439af37a8951f1a1c32303d.png

Github:https://github.com/yinxin630/fiora

7. Todoist clone

Todoist clone 使用 create-react-app 作为基础构建,使用的技术是 React(自定义 Hooks、context)、Firebase 和 React 测试库。除此之外,还使用 SCSS (CSS) 并遵循 BEM 命名方法来设置应用程序的样式。作者希望通过这个项目让人们更好地理解React。

6b8ec42cd8fae71f5c398f26ee0d2087.png

Github:https://github.com/karlhadwen/todoist

8. Jira Clone

JIRA 是一个项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。而 Jira Clone 是使用 React 开发的 Jira 的简化版。与 Jira 一样,该项目也提供交互式用户界面,但代码更简单。该项目是使用 React 以及 webpack、Node.js、ESLint、styled-components 和 cypress 构建的。该应用使用最新的 React 特性,例如带有Hooks的函数组件。此外,该项目还使用了几个自定义的轻量级 UI 组件,包括模态框和日期选择器等。

8b61bdf21547687b9bfb4a9af9046014.png

Github:https://github.com/oldboyxx/jira_clone

689ebf96e8b5aace680db269c18a28d3.gif

················· 若川简介 ·················

你好,我是若川,毕业于江西高校。现在是一名前端开发“工程师”。写有《学习源码整体架构系列》20余篇,在知乎、掘金收获超百万阅读。
从2014年起,每年都会写一篇年度总结,已经坚持写了8年,点击查看年度总结
同时,最近组织了源码共读活动,帮助4000+前端人学会看源码。公众号愿景:帮助5年内前端人走向前列。

014d0580e95e192118f49ca3cb45c521.png

扫码加我微信 ruochuan12、拉你进源码共读

今日话题

目前建有江西|湖南|湖北 籍 前端群,想进群的可以加我微信 ruochuan12 进群。分享、收藏、点赞、在看我的文章就是对我最大的支持

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012384510/article/details/125401553

智能推荐

视频教程-微信小程序支付java-Java-程序员宅基地

文章浏览阅读354次。微信小程序支付java 我是一名java高级开发工程师,已有七年的工作经验,..._微信小程序支付教学视频

HarmonyOS Next从入门到精通实战精品课

Canvas完成矩形的绘制;华为闹钟的订阅和取消;华为闹钟的基本绘制;华为闹钟的时针-分针-秒针的绘制;华为闹钟的任务列表的样式;关于State的状态更新的须知;关于样式的简单介绍;关于vp和fp的介绍;知乎数据的真实的渲染;实现底部组件的封装;华为闹钟的添加闹钟;完成知乎小案例的UI布局;ForEach的商品列表案例;ForEach的商品列表的Grid布局;ForEach的key的一个简单介绍;Watch的刷题案例-做题的思路;State嵌套更新的实现方式;你画我猜的签字板实现;

vue2实现复制粘贴功能

【代码】vue2实现复制粘贴功能。

SpringBoot引入Layui样式总是出现404

本文主要介绍的是在项目开发中SrpingBoot引入Layui样式出现404的解决方案

STM32与Proteus的串口仿真详细教程与源程序

解决了STM32的Proteus串口收发问题。

深入理解C语言中的 extern`和 static

extern关键字用于声明一个变量或函数,表示其定义在另一个文件或本文件的其他位置。使用extern可以在多个文件之间共享全局变量或函数。static关键字用于声明变量或函数的作用域为仅限于定义它们的文件,同时保持它们的值在函数调用之间持久存在。理解并正确使用extern和static关键字对于管理大型C语言项目中的变量和函数作用域、链接属性和生命周期至关重要。希望这篇文章能帮助你更好地掌握这些概念。

随便推点

html修改麦克风采集率,怎么获取麦克风实时输入音量,并转换为百分比-程序员宅基地

文章浏览阅读295次。C/C++ codeint DeviceManager::getAudioInputVolumn( const std::string &deviceName ){MMRESULT rc; // 多媒体函数返回结果变量HMIXER hMixer; // 混合器设备句柄MIXERLINE mxl; // 音频线路标准状态信..._c++获取麦克风输入音量

微信jssdk分享 java_微信分享调用jssdk实例-程序员宅基地

文章浏览阅读173次。网页在微信中打开,进行分享,详细过程1、问题说明搞了半天,终于搞定。说下基本需求,很简单,网页在微信中打开,分享。网页是html格式,原来分享时会一直显示链接,看了下代码中没有调用jssdk,调用的是一个第三方的平台的分享接口。2、问题解析根据微信官方给出的demo,可以看到核心就是获取四个参数,配置wx.config。四个参数分别是appId、timestamp、nonceStr、signatu..._window.sharedata

Fisher判别:理解数据分类的经典方法

在机器学习和统计分类的领域中,Fisher判别(也称为Fisher线性判别分析)是一种非常重要的方法,旨在从数据中提取重要特征,以实现对样本的分类。即Fisher判别分析(Fisher Discriminant Analysis, FDA)是一种经典的线性分类方法,用于特征提取和数据降维,特别是在模式识别和机器学习领域中。这种方法由统计学家和生物学家罗纳德·费舍尔在1936年提出,至今仍广泛应用于各种数据分析任务中。

xfce4 panel 不能显示QQ,钉钉的状态图标

ayatana的进程(/usr/libexec/ayatana-indicator-application/ayatana-indicator-application-service)连接着,从来没注意到这个包,感觉是它和xfce4-panel冲突了,杀掉这个进程后,这个dbus name也不见了,在shell中重新启用这个进程,这个dbus name又能出现,惊喜的时此时连接这个dbus的却又是xfce4 panel,于是QQ的图标就能在“状态栏插件”中显示了。保存后,重启系统即可。

使用 Docker 自建一款怀旧游戏之 - 扫雷

扫雷 是一种经典的单人电脑游戏,最初由微软公司在 1990 年代开发并内置在 Windows 操作系统中。游戏的目标是在一个由方块组成的网格上揭开所有非地雷的方块,而不触发地雷。每个方块上都标有数字,表示周围 8 个方块中包含的地雷数量。玩家需要根据这些数字来推断哪些方块是安全的,以便逐步揭开整个区域。尽管扫雷是一个简单的游戏,但它需要玩家运用逻辑推理和猜测的技巧,因此备受喜爱,并且已经成为了计算机游戏史上的经典之一。

VUE3与Uniapp 四 (Class变量和内联样式)

【代码】VUE3与Uniapp 三 (Class变量和内联样式)

推荐文章

热门文章

相关标签