react-lego

React-lego : incrementally add more cool stuff to your react app

Github星跟踪图

This version is currently being update for 2018. The previous react-lego, with older version of tech and upgrade paths, can be found react-lego-2017

React Lego 2018 CircleCI

The building blocks of a react app

This repo demonstrates how to plug in other technologies, one block at a time, into React.

Hear me out!

The concept is to use GitHub's branch-comparison screens to quickly demo the code changes that are needed for only the technology you are interested in.

A client-side React app which is fully tested and production ready on the master branch.
From Master, Server-side Rendering (SSR) has been added with Koa v2 (for Express see react-lego-2016).
Every other branch then adds one more technology, with the smallest possible changes.

All branches, have been setup with continuous deployment.

>> More about the react-lego concept

What else the Base React app have?

It is production ready and fully tested :

All other branches include the above and build on this base.

Technology to Add:

All branches use babel v7, React v16.2, react-router v4, Webpack v4 unless otherwise stated

The Code changes column is where you go if you want to see how the code changed from the previous branch.
This is a great place to see how to do it yourself., Category, Code changes, App size (node_modules), Comparator, kb, ---, ---, ---, ---, ---, ---, Client-side Rendering, React, 23kb (+152kb), Server-side Rendering, add Koa v2, 22kb (+153kb), CSS, add CSS Imports, 22kb (+153kb ), CSS Modules, >> More about adding CSS, State Management, add Redux, 22kb (+188kb), >> More about adding Redux, ### Previous branches still to be updated

These branches are from React Lego 2017 and are on my 'todo' list to update!, Category, New Tech, Code changes, Client-side App (kb), Comparator, kb, ---, ---, ---, ---, ---, ---, ---, Client-side Rendering, Preact > Preact code vs React, tbc, >> More about adding Preact, State Management, Async routes, add async routes, tbc, >> More about adding Promise middleware, Assets, Importing SVGs, Assets, Responsive Images with PNGs, Data API, GraphQL, add GraphQL, tbc, Apollo, tbc, ## What else ?

I have a few articles that may be interesting to read covering all the branches in this repo: >> wiki


** Something missing? Please see react-lego-2017 or react-lego-2016 or submit a feature request!**


主要指标

概览
名称与所有者peter-mouland/react-lego
主编程语言JavaScript
编程语言JavaScript (语言数: 3)
平台
许可证MIT License
所有者活动
创建于2016-06-08 07:18:36
推送于2018-06-06 06:31:44
最后一次提交2018-06-05 22:26:42
发布数0
用户参与
星数413
关注者数16
派生数36
提交数136
已启用问题?
问题数38
打开的问题数4
拉请求数4
打开的拉请求数0
关闭的拉请求数2
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?