【发布时间】:2018-04-23 01:25:30
【问题描述】:
我正在尝试使用Inferno 在服务器上进行渲染。文档 inferno-server 和 server-side-rendering 确实不说要设置 babel 并运行服务器。
我只能找到InfernoJS Babel Plugin,但要注意在 Node 上运行它。
任何帮助将不胜感激。
【问题讨论】:
标签: babeljs jsx server-side-rendering infernojs
我正在尝试使用Inferno 在服务器上进行渲染。文档 inferno-server 和 server-side-rendering 确实不说要设置 babel 并运行服务器。
我只能找到InfernoJS Babel Plugin,但要注意在 Node 上运行它。
任何帮助将不胜感激。
【问题讨论】:
标签: babeljs jsx server-side-rendering infernojs
您能解释一下“在节点上运行”是什么意思吗?
Inferno Babel 插件将 JSX 代码转换为常规的 JS 代码,在节点上运行没有问题(服务器使用 renderToString)。虽然您没有使用浏览器元素(文档和其他工具),但一切都应该没问题。
然后,您需要为客户端制作一个单独的组件,在请求时将其与 html 页面一起作为捆绑包提供,然后使用 hydrate 功能“粘附”到网页中并绑定项目。
您可以查看我的存储库(尽管这是用于 TypeScript):https://github.com/MrFoxPro/inferno-isomorphic-tempalte
【讨论】: