2016-09-21 113 views
2

我想获取我的Maquette视图的HTML字符串表示,以便将其预渲染为静态html文件。 React具有ReactDOMServer.renderToString。 Maquette VNodes是否有类似的方法?将Maquette渲染为HTML

回答

0

在maquette(尚未)中没有ReactDOMServer.renderToString的等价物。
我们对此有过深入的讨论here
结论是,预渲染的HTML不应该包含事件处理程序,它应该禁用所有输入和按钮。
该maquette Projector有一个replace方法,然后可以安全地使用来增强HTML。

同时考虑到,与React相比,maquette更轻量。
因此,服务器渲染可能甚至没有必要。

+2

我的动机并不一定是加速时间到第一有意义的绘画,但更多的是为了支持没有启用JS的客户端。当JS关闭时能够显示* something *是定义PWA的标准之一。所以没有附加事件处理程序就可以,但禁用表单输入有点过分。如果我构建可以在没有JS的情况下工作的表单,我不希望maquette仅仅因为禁用了我的按钮。 – arkanciscan