Github上8個很棒的React項目

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以?點此加我微信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?進群。分享、收藏、點贊、在看我的文章就是對我最大的支持

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274628.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274628.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274628.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

騰訊的筆試題一道

搜羅了一些騰訊的筆試題目 題目是這樣的:在如下8*6的矩陣中,請計算從A移動到B一共有多少種走法?要求每次只能向上揮著向右移動一格,并且不能經過P; B P …

屏幕廣播系統_如何設計系統,而不是屏幕

屏幕廣播系統重點 (Top highlight)Over the past several decades, rapid advances in technology have dramatically enhanced the digital customer experience and their expectations. In the face of these heightened customer expectations, the role of the Interactio…

Umi 4 發布啦

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 點此加我微信ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。…

Win32匯編--加載菜單資源

基本上的窗口都會有一個菜單,現在就來看看Win32匯編中是如何加載菜單的: 1>在工程中添加新的菜單資源 2>雙擊新添加的菜單資源進行編輯 3>菜單欄:Make->Compile RC來編譯資源文件 4>導出資源中的ID號并寫到數據段的.const中 5>下面是完整的源代碼供參考:(工程…

Futura:從納粹主義到月球-甚至更遠

Reading the title of this article, the first thing that will come to mind for some is the funny expression of Buzz Lightyear — the Disney character — when he stretches his arms outwards and utters the famous phrase “To infinity and beyond!” before jump…

如何碎片化時間高效學習前端~

前端技術日新月異,發展迅速,作為一個與時俱進的前端工程師,需要不斷的學習。這里強烈推薦幾個前端開發工程師必備的優質公眾號,希望對你有所幫助。大家可以像我一樣,利用碎片時間閱讀這些公眾號的文章。前端從進階到入…

爬取淘寶定價需要多久時間_如何對設計工作進行定價—停止收??取時間并專注于價值

爬取淘寶定價需要多久時間Pricing creative work is a new concept for most freelancers who are starting their business. We are used to being paid for our time, either by an hourly wage or an annual salary. It makes it simple to quantify how much value we thin…

OEA 框架中集成的 RDLC 報表介紹

之前 OEA 一直用著一個 Delphi 開發的報表,所以兩年來我一直就想在 OEA 中構建一個純 .NET 的報表模塊,但是一想到要開發復雜的報表引擎和設計器就覺得麻煩。所以這事一直拖著。最近開始研究一些成熟的報表引擎,經過對比,還是發現…

昆蟲繁殖_“專為昆蟲而生” –好奇!

昆蟲繁殖重點 (Top highlight)The industry is changing towards a more agile approach and jacks of one trade can go extinct sooner than we think.該 行業正在發生變化 朝著更加靈活的方法和一個貿易的插Kong可以去滅絕快于我們的想法。 I’ve read a quote in a book r…

ECMAScript 2022 正式發布,有哪些新特性?

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 點此加我微信ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。…

字母框如何影響UI內容的理解

What is your earliest memory of reading? Mine’s reading comics. I preferred films over books, I still do, but I seemed to have a fascination for comics. The experience of reading a comic, to me, was somewhere between watching a film and reading a novel, …

Vue2.7 本周發布?支持組合式 API、setup、css v-bind

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 點此加我微信ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。…

linux中用戶忘記root的密碼--ubuntu版本

基于ubuntu操作系統的情況,當用戶忘記root密碼后, 在普通用戶登陸后 輸入sudu su root 之后系統要求輸入當前用戶的密碼,用戶輸入密碼后,就可以進入root的模式了 就可以操作任何任務。轉載于:https://www.cnblogs.com/zhengyn/arc…

馬上7月,誠邀新老朋友參加近5000人的源碼共讀活動!

大家好,我是若川。最近有不少新朋友關注我。誠邀各位新老讀者朋友參加源碼共讀活動。活動介紹可以點擊文末的閱讀原文。https://juejin.cn/post/7079706017579139102很多人關注我的公眾號是因為我寫了一系列源碼文章,想參與源碼共讀活動。雖然現在有近50…

hashmap 從頭到尾_如何從頭到尾設計一個簡單的復古徽標

hashmap 從頭到尾在紙上素描粗糙的概念 (Sketch rough concepts on paper) Start by sketching out a few ideas for your logo on paper. These don’t have to be detailed drawings. Instead, it’s about getting your ideas out quickly. In this early stage, you can ex…

(轉)android技巧01:Preferencescreen中利用intent跳轉activity

原文連接:http://blog.csdn.net/xianming01/article/details/7543464 設置中的Preferencescreen不僅可以作為設置界面顯示,而且還能夠啟動activity,下面主要是對啟動activity的介紹1. Preferencescreen中啟動activity 例如wireless_setting.x…

Vue 2.7 正式發布,代號為 Naruto

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 點此加我微信ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。…

js設置css色相旋轉_色相旋轉顏色方案是否保留了對色盲友好的能力?

js設置css色相旋轉Hue rotation is often an easy way to change the appearance of a plot or figure without the need to create a new colour bar. However, when dealing with colourblindness, it is important to ensure that the spacing between colours is sufficien…

Tyvj 1921 Freda的煩惱

我就不說是CF hot days 原題了,我會告訴你使用Math庫是因為一開始偷懶不想寫Min函數么- 1 Uses math;2 Var n,m,i,t,tt,x,cost,ans,tmp:qword;3 Function min(x,y:qword):qword;4 Begin5 if x>y then exit(y);6 exit(x);7 end;8 Begin9 readln(n,m);10 …

ux設計中的各種地圖_在UX設計中使用阿拉伯語

ux設計中的各種地圖Last year I got to work on an app that was ultimately going to be deployed globally in every market and every language including RTL (Right-to-Left) languages — with a specific focus on Arabic.去年,我開始致力于開發一個應用程序…