luke插头与Cowboy支持的React SSR路由项目
luke 的 SSR React-Router 项目挺有意思的,走的是 Elixir + Node.js 混搭风格,主打一个轻量和实验性。Cowboy 当 web 服务器,配合 Plug 写中间件,前端这边用 React 搞 SSR,借助react-stdio
走一个小 Node 进程来渲染。你理解成用 Elixir 调 React 当模板引擎也行。
路由那块,后端走的是自定义的ApiRouter
,前端这边用的是简单版的ReactRouter
。页面求走后端,API 求也转发给 Elixir 那边的路由器,清晰好维护。整体代码量不多,适合拿来研究 SSR 流程。
要跑项目,记得先mix deps.get
、yarn
和yarn build
都跑一遍。开发阶段可以开个yarn start
盯着 Webpack 热编译,体验还不错。代码结构挺简洁的,适合喜欢搞事的朋友玩一玩。
哦对了,作者还提到了一个叫“Roman”的人的博客文章,主要讲 SSR 的思路和实践,建议一读,有不少干货。想深入了解,可以看看下面这些相关文章,比如 SSR 模板 或者 my-react-ssr 这种偏架构的项目。
如果你对Elixir
感兴趣,又想整点React SSR
方向的玩法,这个项目还是蛮值得一试的。哪怕只是看结构和调试方式,也有不少启发。
69.62KB
文件大小:
评论区