【发布时间】:2016-04-03 10:09:13
【问题描述】:
假设我有一个网页,它只包含一个 javascript 引用。当浏览器加载页面时,它会运行 javascript,它会进行实际的渲染。 javascript 很大、很复杂,并且会进行很多XHR 调用。
现在我需要使这个页面可搜索,即在服务器上呈现页面。
我尝试在phantomJS 中加载页面,但速度很慢,有时无法完成整个页面。所以我想知道是否有替代方案。
理想情况下,我需要一个node.js 脚本来
- 通过 URL 加载网页
- 运行页面 javascript 然后
- 将 javascript 创建的 DOM 序列化为 HTML。
附:我可以假设 javascript 基于 React.js
【问题讨论】:
-
我没有调查,只是一个想法。您可以尝试
browserify客户端javascript 并从节点内运行它并获得jsdom和jquery-node-browserify(1) 的帮助吗?
标签: javascript html node.js reactjs phantomjs