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

时间:2016-06-17 20:14:24

标签: angularjs node.js prerender serverside-rendering

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

1 个答案:

答案 0 :(得分:4)

快速了解工具的工作方式to check its dependencies。它不包含phantom或其他适用于无头浏览器的适配器,因此它只是评估Node.js中的客户端脚本。

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

hypernova文档专注于使用React组件,因为它们是自然通用的,并且大部分时间在Node.js中呈现时不需要真正的DOM。它们使用hypernova-react包呈现,这是一个薄的包装器React自己的SSR功能。

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