MinjieChang / react-ssr

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

项目介绍

这是一个react ssr 实践的项目

项目启动

全局安装 nodemon babel-node npm-run-all

npm i -g nodemon babel-node npm-run-all

安装依赖

npm i

启动

npm run dev

目录结构

client文件夹下存放前端内容,server文件夹下存放服务端文件

.
├── README.md
├── client
   ├── components
   ├── hoc
   ├── index.js
   ├── router.js
   ├── routes
   ├── store
   └── utils
├── server
   ├── app.js
   ├── index.js
   └── utils.js
├── src
├── webpack.base.js
├── webpack.client.js
├── webpack.server.js
└── yarn.lock

项目实现

该ssr项目目前实现的功能如下:

  • 页面刷新首屏实现服务端渲染,可显著提升首屏渲染速度
  • 引入redux,实现store服务端和客户端的同步
  • 引入react-router-config,服务端和客户端可共用
  • 组件内入引入数据预取功能,可定义数据预取静态方法
  • css文件实现服务端渲染

待完善部分

  • 组件懒加载
  • 代码切割
  • 热更新方案(现在是基于实时打包,客户端和服务端同时打包,项目大了肯定会影响速度)

项目目标

  • 计划将此项目使用于组件库方案

About


Languages

Language:JavaScript 89.7%Language:HTML 6.4%Language:CSS 3.9%