假设您要构建一个功能强大的单页客户端应用程序,该应用程序可侦听URL更改以浏览应用程序。假设用户(或搜索引擎机器人)通过它的url加载一个页面,而不是像传统的那样传递静态的JavaScript文件并点击api,我们想要预先计算服务器端和交付的所有内容DOM与js状态一起。预计算客户端Javascript执行
我想知道是否有现有的工具或技术来持续执行状态到客户端。
我知道我可以像phantom JS那样执行脚本并输出DOM元素,但是事件处理程序,控制器和js内存状态将无法正确连接。我可以嗅出我们的用户代理,只将预先计算好的内容发送给机器人,但我恐怕谷歌会为此付出惩罚,而且我们也失去了将所有事先预先计算好的速度优势。