react-carvel
A painless react server side rendering middleware
Features
- Stream & string mode rendering
- Gzip compression on stream & string rendering
- Rendering cache
- Styled-component & sass & less
- Cookie & token base credential
- Only few change when apply to exists or new react project
- use exists client routing
- Base on koa
Usage
Base on project create by create-react-app & react-router-dom
-
Install packages
yarn add react-carvel react react-dom react-router-dom \koa koa-router koa-static -
Update index.js
Use App.js and render elements with hydrate or render accordingly
;;;;const rootElement = document;const renderOrHydrate = rootElementchildrenlength ? 'hydrate' : 'render';ReactDOMrenderOrHydrate<Root />rootElement;// If you want your app to work offline and load faster, you can change// unregister() to register() below. Note this comes with some pitfalls.// Learn more about service workers: http://bit.ly/CRA-PWAserviceWorker; -
Create server & use react-carvel middleware
TBD
-
create build config & script
TBD
-
Start server & checking
now ssr is working
options
TBD
License
MIT © Minocoko