CP-WEB-NODE-PLATFORM SSR同构框架React+Koa2+TypeScript
SSR 服务端渲染的同构方案,用的是 Koa2、TypeScript、React 这些主流技术,架构清晰,扩展性也挺强的。拿来当中大型项目的起点,还蛮合适的。
服务端渲染的 React 项目,有了 Koa2 打底,配上 GraphQL 做接口层,再加上 Apollo 和 Redux,数据这块得挺丝滑的。你要做 SEO 要求高的页面,用这一套比较稳。
TypeScript全程加持,类型安全有保障,写起来也更心里有底。业务逻辑复杂点的时候,类型提示能省下不少 debug 时间。用ioredis
做缓存,用mysql2
和mongodb
做数据持久化,异构数据也 OK。
koa-router路由清晰,不绕。配合多页应用(MPA)的结构设计,路径管理也方便,不像 SPA 那样容易搞混。再搭上 SSR,就能做一些响应快、加载稳的内容页。
前后端同构这块,React SSR配合 Koa2 算是比较成熟的组合。配套也全,想快速上手可以参考详解 React+Koa 实现服务端渲染(SSR),里面讲得挺细。
如果你习惯用 Vue,也有类似结构,比如Koa2-Vue-SSR-Template这套模板,用法差不多,但风格不太一样。
GraphQL 相关的东西也不少,像graphql-react-typescript和中间件解析,可以结合看看,顺便优化下接口层的性能。
建议你先把项目跑起来,熟悉一下src
结构,重点看看server
和client
怎么解耦的,理解这一层会对后续开发大。
1.75MB
文件大小:
评论区