airbnb的hypernova工具可以用于angularjs web seo

noAirbnb有一个工具hypernova的JavaScript视图的服务器端呈现。 我想知道它是否可以用来增强sej基于Ajax的网站,如工具prerender用于。 如果不是那么为什么?

找出工具如何工作的一个快速方法是检查它的依赖关系 。 它不包含用于无头浏览器的phantom或其他适配器,所以它只是在Node.js中评估客户端脚本。

hypernova在Node.js中运行客户端脚本并将它们呈现为HTML。 为了使这成为可能,脚本应该是通用的,而不依赖于浏览器特定的function。 这可以避免在无头浏览器中渲染引起的开销(如Prerender)。

hypernova文档着重于使用React组件,因为它们自然是通用的,大部分时间在Node.js中渲染时不需要真正的DOM,它们使用hypernova-react软件包进行渲染,这是React自己的SSR特性的薄膜包装。

AngularJS是为了在浏览器中运行而开发的,它依赖于真正的DOM。 保证只在客户端正常工作。 (至less在理论上)可以使用DOM仿真( jsdom )或jQuery仿真( cheerio )在Node.js中呈现AngularJS应用程序,但是hypernova不提供适合的适配器。