Javascript React服务器端渲染还是static index.html?

Javascript React服务器端渲染还是static index.html?,javascript,reactjs,Javascript,Reactjs,如何在(ReactDOMServer)中查看: 如果在已具有此属性的节点上调用ReactDOM.render() 服务器呈现的标记,React将保留它,并且仅附加事件 处理程序,允许您进行非常高性能的首次加载 经验 那么,这是否意味着如果我使用static index.html,其中只包含react app js文件,就不必使用服务器端渲染 顺便问一下,哪种应用程序架构更适合SEO 谢谢你的回答 理论上,您确实可以使用static index.html。React将尝试在客户端呈现页面并更新ht

如何在(ReactDOMServer)中查看:

如果在已具有此属性的节点上调用ReactDOM.render() 服务器呈现的标记,React将保留它,并且仅附加事件 处理程序,允许您进行非常高性能的首次加载 经验

那么,这是否意味着如果我使用static index.html,其中只包含react app js文件,就不必使用服务器端渲染

顺便问一下,哪种应用程序架构更适合SEO


谢谢你的回答

理论上,您确实可以使用static index.html。React将尝试在客户端呈现页面并更新html。由于不再需要维护
数据reactid
属性,因此使用React 15可以更轻松地实现这一点

尽管如此,我还是建议使用SSR(服务器端渲染),因为它使工作更轻松。当然,这需要努力建立,但它是有益的。您还可以使用服务器端路由、关键路径css等

如果你想搜索引擎优化,通用应用程序是一条路要走。两种优秀的体系结构是:

祝你好运

那么这是否意味着如果我使用static index.html 包括我的react应用程序js文件,我不必使用服务器端 渲染

当然。您当然可以在客户机上使用React,而不需要任何服务器渲染。但是,服务器端渲染有利于优雅的降级。从可用性的角度来看,它也很有帮助,因为您的用户不必等到javascript下载并执行后,才能显示任何内容

顺便问一下,哪种应用程序架构更适合SEO

现在搜索引擎已经具备了抓取动态页面的能力。然而,对javascript生成内容的支持在大多数引擎中都是一项正在进行的工作。谷歌网站管理员博客:

有时JavaScript可能太复杂或晦涩,我们无法执行,在这种情况下,我们无法完整准确地呈现页面

一些JavaScript从页面中删除内容而不是添加内容,这会阻止我们对内容进行索引

所以从SEO的角度来看,选择服务器端渲染还是更好的