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.getyarnyarn build都跑一遍。开发阶段可以开个yarn start盯着 Webpack 热编译,体验还不错。代码结构挺简洁的,适合喜欢搞事的朋友玩一玩。

哦对了,作者还提到了一个叫“Roman”的人的博客文章,主要讲 SSR 的思路和实践,建议一读,有不少干货。想深入了解,可以看看下面这些相关文章,比如 SSR 模板 或者 my-react-ssr 这种偏架构的项目。

如果你对Elixir感兴趣,又想整点React SSR方向的玩法,这个项目还是蛮值得一试的。哪怕只是看结构和调试方式,也有不少启发。

zip 文件大小:69.62KB