real-world-react-apps

Real world React apps and their open source codebases for developers to learn from

Github星跟蹤圖

Real world React apps

Real world React apps and their open source codebases for developers to learn from

Learn from React apps written by experienced developers.

You'll find the source code for the apps in the apps/ subdirectory.

Thank you to every developer who has worked on a project this repo links to, your work is helping developers learn React.

How to install on your computer

# Clone this git repo:
git clone git@github.com:jeromedalbert/real-world-react-apps.git

cd real-world-react-apps/

# The apps are linked to as git submodules.
# This will take some time...
git submodule update --init

How you can analyze the apps

Some of the examples below use ag, but could just as well use grep or equivalent.

Global searches

# Look for Yarn in markdown instructions
ag -C 'yarn' -G '\.md'

# Find out what cookie libraries people use
ag cookie -G 'package.json'

Compare a lot of files at once

# Find ideas on how to configure Webpack
# Opens all webpack.config files in your editor of choice (vim/subl/atom/etc)
vim $(find . -name '*webpack.config*')

# Output content from all package.json files
find . -name package.json, xargs cat

Find out how long eslintrc files tend to be

find . -name '*eslintrc*', xargs wc -l, sort

Compare the popularity of let vs const

ag 'let ' --js --stats-only, head -n 1
ag 'const ' --js --stats-only, head -n 1

Other Real World codebase collections

Information for contributors

Is your app the right fit?

  • A real world app should be publicly accessible and used by real people in a production environment.
  • Boilerplate, starter kits, libraries, and small demo/example projects are not accepted.
  • Most of the code should be frontend-oriented, in order to focus on React. Small backends may be OK, but should constitute the minority of the codebase.
  • For React Native only apps, contribute to Real World React Native instead.

Don't hesitate to submit a pull request if you meet the criteria!

How to add a Real World app

Given a GitHub repo for an app githubuser/foo:

# Inside the project root:
git submodule add -b master git@github.com:githubuser/foo.git apps/foo

Updating the apps submodules to latest

The apps in apps/ are git submodules. Git submodules are locked to a revision and don't stay in sync with the latest revision.

To update the revisions, run:

# This will take some time:
git submodule foreach git pull origin master

Contributors

  • Jerome Dalbert http://jeromedalbert.com
  • Contributions are welcome, fork the GitHub repo, make your changes, then submit your pull request! Reach out if you'd like some help.

主要指標

概覽
名稱與所有者jeromedalbert/real-world-react-apps
主編程語言
編程語言 (語言數: 0)
平台
許可證
所有者活动
創建於2017-07-02 21:06:44
推送於2024-06-10 06:08:03
最后一次提交2024-06-09 23:07:45
發布數0
用户参与
星數3.8k
關注者數72
派生數354
提交數25
已啟用問題?
問題數3
打開的問題數0
拉請求數6
打開的拉請求數0
關閉的拉請求數3
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?