airbnb的超新星工具可以用于angularjs web seo

dri*_*uja 13 node.js prerender angularjs server-side-rendering

noAirbnb有一个工具hypernova用于javascript视图的服务器端呈现.我想知道它是否可以用于增强基于ajax的网站的seo,就像工具预渲染一样.如果不是那么为什么?

Est*_*ask 4

了解工具工作方式的一个快速方法是检查其依赖性。它不包含phantom无头浏览器或其他适配器,因此它只评估 Node.js 中的客户端脚本。

hypernova 在 Node.js 中运行客户端脚本并将其呈现为 HTML。为了实现这一点,脚本应该是通用的,并且不依赖于特定于浏览器的功能。这可以避免在无头浏览器中渲染所造成的开销(就像 Prerender 那样)。

hypernova 文档重点关注使用 React 组件,因为它们本质上是通用的,并且大多数时候在 Node.js 中渲染时不需要真正的 DOM,它们是用hypernova-reactpackage 渲染的,package 是 React 自己的 SSR 功能的薄包装器。

AngularJS 被开发为在浏览器中运行并依赖于真实的 DOM。只有在客户端才能保证正常工作。可以(至少在理论上)使用 DOM 模拟 ( jsdom) 或 jQuery 模拟 ( cheerio) 在 Node.js 中渲染 AngularJS 应用程序,但 hypernova 没有为此提供合适的适配器。