答案 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>