A list of topics to study before implementing a large and scalable React + Redux application.
- Project Structure
- How To Scale React Applications
- https://marmelab.com/blog/2015/12/17/react-directory-structure.html
- https://jaysoo.ca/2016/02/28/organizing-redux-application/
- https://tech.okcupid.com/how-okcupid-organizes-its-multi-page-react-app/
- https://www.smashingmagazine.com/2016/09/how-to-scale-react-applications/
- http://engineering.kapost.com/2016/01/organizing-large-react-applications/
- https://hackernoon.com/my-journey-toward-a-maintainable-project-structure-for-react-redux-b05dfd999b5
- Fractal — A react app structure for infinite scale
- https://www.slideshare.net/mobile/VivianFarrell/scaling-react-and-redux-at-ioof
- https://github.com/neuland/micro-frontends
- https://medium.com/@tomsoderlund/micro-frontends-a-microservice-approach-to-front-end-web-development-f325ebdadc16
- Presentational and Container Components – Dan Abramov – Medium
- How To Scale React Applications – Smashing Magazine
- Advice on large scale React.js apps, rebuilding the biggest social publishing platform for Latam
- Tips For a Better Redux Architecture: Lessons for Enterprise Scale
- Large open source react/redux projects
- sound-redux
- Concepts
- Modais & Overlays
- A Simple React Router v4 Tutorial
- Switch
- Code Split with Webpack
- Code Split Example
- React router modal-only routes
- Code Sharing Between React Native and React Web Apps
- Sharing Code between React Web and Native Apps Using redux-saga To Simplify Your Growing React Native Codebase
- Anti-pattern: reacting to @@INIT action
- redux-define
- Redux Ecosystem
- Usage with React
- ToDo Example
- Large SPA boilerplate use react redux
- [WP] Redux state organization with large application (source)
- How to use Redux on highly scalable javascript applications?
- Redux AJAX request examples
- Usage with React Router
- Timers in React Apps with Redux
- A Beginner's Guide to Redux Middleware (timers)
- Discussion about action constats names (redux issue) (wp example)
- Actions (playing sound) based on Redux store changes
- Flux Standard Action
- Concepts
- Organization
- Libs
- Convention
- using root saga or multiple sagas
- Managing Side Effects In React + Redux Using Sagas
- Redux Saga: Você no controle das operações assíncronas
- What is the difference between a saga, a process manager and a document-based approach?
- redux-saga - Saga Middleware for Redux to Handle Side Effects - Interview with Yassine Elouafi
- JavaScript Power Tools: Redux-Saga
- Discussions
https://github.com/gaearon/redux-devtools
- https://github.com/zalmoxisus/redux-devtools-extension
- https://github.com/zalmoxisus/redux-remotedev
- Using Redux Devtools in Production
- Saga, Testing error handling?
- Real integration tests with React, Redux and Router
- Testing React Router apps with Jest and Enzyme
- Enzyme: JavaScript Testing utilities for React
- Testing Redux
- https://github.com/wix/redux-testkit
- Unit Testing React Components: Jest or Enzyme?
- React and Enzyme example
- Testing Components
- Enzyme
- enzyme-matchers for React
- Am I testing connected components correclty?
- http://redux.js.org/docs/recipes/WritingTests.html
- Generators
- Efficient implementation of immutable (double) LinkedList
- Anjana Vakil: Immutable data structures for functional JS | JSConf EU 2017
- The App Shell Model
- Offline-First Architecture for Progressive Web Applications and React Native
- redux-offline
- create-react-app + sw-precache = PWA
- https://github.com/GoogleChrome/sw-precache
- Progressive Web Apps with React.js: Part 3 — Offline support and network resilience
- Redux Persist
- How to refresh the page after a ServiceWorker update?
- Service Worker Issues
- A beginner's guide to Code Splitting with React Router and Webpack 2
- Code Spliting
- Plugins
- Loaders
- Hot Loading
- Split Config
- Cache
- DllPlugin
- Issues
- https://www.npmjs.com/package/debug (example)
- https://github.com/mafintosh/is-my-json-valid
- https://codemix.github.io/flow-runtime/#/
- https://github.com/paypal/react-autocompletely (autocomplete)
- https://github.com/souporserious/react-tether (overlays)