- header tags https://github.com/nfl/react-helmet#server-usage
- routing https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/docs/guides/server-rendering.md
- CSS https://github.com/styled-components/styled-components/blob/master/example/devServer.js
- CSS https://github.com/kriasoft/isomorphic-style-loader
- i18n https://github.com/i18next/react-i18next/blob/master/example/razzle-ssr/src/server.js
- https://ateev.in/react-js-achieving-20ms-server-response-time-with-server-side-rendering-1ea80e420d88
- https://formidable.com/blog/2017/introducing-rapscallion/
- http://hackernotes.io/caching-strategies-rails-5-applications/
- https://medium.com/walmartlabs/reactjs-ssr-profiling-and-caching-5d8e9e49240c
- http://objectobject.io/2017/05/08/Server-Side-Caching-of-React-Components/
- https://github.com/alibaba/beidou/blob/master/packages/beidou-docs/articles/D2_High_Reliability_and_Performance_Isomorphic_App.pdf
- https://github.com/airbnb/hypernova
- https://github.com/Fyrd/caniuse (+ https://github.com/Level/levelup)
- https://www.npmjs.com/package/device
- https://www.npmjs.com/package/devcaps
- https://www.npmjs.com/package/detect-browser
- https://www.npmjs.com/package/useragent
- https://github.com/lancedikson/bowser
- https://github.com/faisalman/ua-parser-js
- https://www.npmjs.com/package/mobile-detect
- https://philipwalton.com/articles/loading-polyfills-only-when-needed/
- https://www.smashingmagazine.com/2014/07/server-side-device-detection-with-javascript/
- https://www.smashingmagazine.com/2012/09/server-side-device-detection-history-benefits-how-to/
- https://webplatform.github.io/docs/concepts/Detecting_device_and_browser/