-
Notifications
You must be signed in to change notification settings - Fork 9
Home
Aaron Tribou edited this page Apr 2, 2018
·
2 revisions
Welcome to the react-template wiki!
Our deepest apologies for the state of the documentation in this repository. The goal is to address each of the features that this framework offers in an approachable, well-documented way. Until that goal is achieved, here is a long list of all the features!
Share your business logic across web, iOS, Android, and desktop.
-
reactPWA web app served by Hapi.js -
react-nativeapp (iOS and Android) -
electronapp - Storage abstraction across platforms
- Container-component model for shared containers and business logic across platforms
- A Progressive Web App (PWA) with offline asset caching by default via Service Workers and
offline-pluginlifecycle hooks - CSS classes injected into the head of server-rendered web pages for best performance
-
webpackimage support forurl-loader - Webpack manifest support
- Webpack vendor modules automatically split into separate chunks
- React touch/tap event support
-
material-uiintegration with server-side theme support - Electron icon support
-
postcsswithprecssfor SASS-like syntax including mixins - CSS modules
- Config variables shared across JS and CSS
-
sanitize.cssdefaults for web
-
react-routerwith centralized routes - Modal support for URL params and
location.state
-
RequireAuthhelper component for redirects and protected content on a public page - Authentication helpers including login/logout and cookie storage of the auth token for server rendering
- Server-side rendering
-
react-helmetintegration with server-side support - Easy server-side API call support for SEO via async/await
redux- Selectors by
reselectfor memoized views -
redux-formfor advanced form logic redux-promise-middleware-
redux-observablefor client-side application side-effects - Dynamic env support for rehydrating Node.js runtime environment variables in the browser
- Server-side HMR
- Babel transformation
-
redux-devtoolsfor all platforms - API helpers
- API mock data
-
yarnfor package management with offline dependency caching - Local Yarn script to avoid a global install
-
jesttesting with example tests for react web and react native - Code coverage reports
-
eslintwith comprehensive ruleset - ESLint custom rules including encouraging PureComponents
- FlowType
- Automatic npm versioning for protected master branch support
- CircleCI integration
- Electron packaging script for Mac, Windows, and Linux distribution
- Docker support with Alpine Linux build and dev dependency removal
-
rollbarclient-side error reporting - Health check server route for uptime and version reporting
- Dynamic
robots.txtcontrol via env vars
- HTTPS redirect support for Heroku and AWS EBS
- Cross-site scripting and other protections via security headers
- NPM module security scans and reporting