发布于 2017-09-25 20:31:31
了解工具工作方式的一种快速方法是to check its dependencies。它不包含用于无头浏览器的phantom或其他适配器,因此它只计算Node.js中的客户端脚本。
hypernova在Node.js中运行客户端脚本并将其呈现为超文本标记语言。为了实现这一点,脚本应该是通用的,而不是依赖于特定于浏览器的功能。这可以避免在无头浏览器中渲染所造成的开销(就像Prerender一样)。
hypernova文档专注于使用React组件,因为它们自然是通用的,大多数时候在Node.js中呈现时不需要真正的DOM,它们是用hypernova-react包呈现的,这是React自己的SSR特性上的一个薄包装器。
AngularJS是为在浏览器中运行而开发的,并且依赖于真正的DOM。它只保证在客户端正常工作。可以(至少在理论上)使用DOM仿真(jsdom)或jQuery仿真(cheerio)在Node.js中呈现jQuery应用程序,但是hypernova没有提供合适的适配器。
https://stackoverflow.com/questions/37889708
复制相似问题