前言
Rva-react-template是在universal-redux-template迭代开发,并在10+线上产品运用过的实战型react模板。使用Redux + React-router + Express构建,支持服务端/客户端同构。不管是入门React,还是进阶,或者构建大型复杂前端应用,Rva-react-template都可以很好地满足你的需要。
案例
有何不同
从头搭建一个react应用的开发环境不是一件容易的事情,需要设置很多库,比如webpack, babel, 测试框架等等。而Rva-react-template,就是为此而生:用最简单的逻辑组合这些工具,功能刚刚够用好用。没有过多的炫技,简单地不能再简单,却又远超一个demo。众多线上项目检验了它的实用性。
特点
- 服务端同构渲染(SEO友好), 并支持异步数据获取
- 支持服务端重定向
- 分离vendor和app js文件
- 使用Immutable 做数据管理
- 使用Webpack,客户端支持Hot Reload
- 支持服务端Hot Reload
- 支持Sass
技术栈
- react@16.4.0
- react-router@3.2.1
- Immutable.js
- Webpack@4.20.2
- Babel@7.2.1
- Express作为同构服务端
yarn作为依赖管理器pm2方便部署
技术支持
以上项目都是RvaJS团队使用Rva-react-template实现的项目。原项目mz026/universal-redux-template已经有两年没有维护。而Rva-react-template在两年的过程中,虽然迭代不多,但保证了核心库如react/react-router/webpack的持续更新,不断在新的项目中使用最新的代码。
更重要的是,用同一模板构建从小项目到大型项目,从web到h5,RvaJS团队积累了大量的开发/部署甚至运维的经验。