2016-09-21 116 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