document of RSSR (React Server Side Rendering) Boilerplate.
RSSR is a SSR boilerplate for React js and contian:
- SSR (Server Side Rendering)
- User Authentication Structure
- SEO optimization utilities
- SCSS Style Namespace
- and more …
- run commands at root of project.
- Run
npm i
(install npm packages) - Run
npm run dev
in other next terminal (start running project for development) - stay for initial build to can see App over
localhost:8000
(App will be opened in browser automatically).
in real project you must remove fakeApi.
- go to
~/provider/server/development.js
, findrequire('../setup/fakeApi')(app)
and remove it. - go to
~/provider/setup
and removefakeApi.js
file. - change
API_HOST_IN_CLIENT
andAPI_HOST_IN_SERVER
in.env
file.
- pull changes from Git
- Run
npm i
(install npm packages) - Run
npm run build
(building the project and inject it in to/dist
directory at root of project) - Run one of below commands
npm run start
for start project withnode
runner (recommends for testing production).npm run start-pm2-low
for start project with pm2 tools and run production server over one core of CPU.npm run start-pm2
is likenpm run start-pm2-low
but run over all CPU core. (learn more about it in PM2 cluster) (Recommend for Main production)
npm run up-low
, mix of delete available process andnpm run start-pm2-low
(once CPU core)npm run up
,likenpm run up-low
but over all CPU core (Recommend for Main production)
See the CSS documentation for more information.
See the JS documentation for more information about the JavaScript side of things.
We use react-helmet for managing document head tags. Examples on how to write head tags can be found here. Also we use rssr-seo-optimization that redirect domains starting with www to non-www and remove slash at the end of URL for improve SEO