假设您要构建一个功能强大的单页客户端应用程序,该应用程序侦听 URL 更改以便在应用程序中导航。
然后假设,当用户(或搜索引擎机器人)通过其 url 加载页面,而不是像往常一样交付静态 javascript 文件并点击 api 时,我们希望预先计算服务器端的所有内容并交付 DOM js 状态。
我想知道是否有现有的工具或技术可以将这种状态执行持久化给客户端。
我知道我可以在 phantom JS 中执行脚本并输出 DOM 元素,但是事件处理程序、控制器和 js 内存状态将无法正确附加。我可以嗅探我们的用户代理,只将预计算的内容发送给机器人,但我担心谷歌会因此而受到惩罚,而且我们也失去了发送所有预计算内容的速度优势。