使用同构(服务器端)React和使用例如Gatsby的静态生成React应用程序之间是否存在任何关键差异或优势?
我知道,两者都会生成HTML以发送到浏览器进行初始页面加载,因此它们都具有SEO优化。并且两者都可以与经过身份验证的路由和非静态内容一起使用。我知道它们不是同一件事,但是它们有什么区别,更重要的是为什么有人会选择其中之一。
提前致谢。
使用同构(服务器端)React和使用例如Gatsby的静态生成React应用程序之间是否存在任何关键差异或优势?
我知道,两者都会生成HTML以发送到浏览器进行初始页面加载,因此它们都具有SEO优化。并且两者都可以与经过身份验证的路由和非静态内容一起使用。我知道它们不是同一件事,但是它们有什么区别,更重要的是为什么有人会选择其中之一。
提前致谢。
有一些不同之处。
在什么情况下,哪种方法会更受青睐?
当在页面加载时最好提供特定于用户的数据(同构)当内容变化不大且不是特定于用户的时候(预)
上述区别是关键的区别。在不同的方法中有各种技术变化。
此外,同构渲染结合了 SSR 和 CSR。同构渲染在浏览器中进行动态路由。只使用 SSR 的解决方案在每个新路由处提供新页面。
两个很好的资源:
https://www.toptal.com/front-end/client-side-vs-server-side-pre-rendering