Javascript 将服务器端呈现添加到使用create React app创建的现有React站点
我一直在使用Javascript 将服务器端呈现添加到使用create React app创建的现有React站点,javascript,reactjs,create-react-app,server-side-rendering,nextjs,Javascript,Reactjs,Create React App,Server Side Rendering,Nextjs,我一直在使用CRA(create-react-app)和react-routerv4.2.0为客户建立一个网站,但我不知道谷歌搜索引擎优化的影响。当我从谷歌搜索控制台为页面编制索引时,我得到以下信息: 我发现了几个类似的问题,建议将“babel-polyfill”添加到我的入口点,但这只会导致我的根组件在控制台中呈现,而不考虑我的路由。我知道CRA不是为SSR设计的。我希望在CRA中找到一个解决方法,或者优雅地迁移到另一个库,比如Next.js,而不必重建整个站点。如果需要任何其他信息,请告诉
CRA
(create-react-app
)和react-router
v4.2.0为客户建立一个网站,但我不知道谷歌搜索引擎优化的影响。当我从谷歌搜索控制台为页面编制索引时,我得到以下信息:
我发现了几个类似的问题,建议将“babel-polyfill”添加到我的入口点,但这只会导致我的根组件在控制台中呈现,而不考虑我的路由。我知道CRA
不是为SSR
设计的。我希望在CRA
中找到一个解决方法,或者优雅地迁移到另一个库,比如Next.js
,而不必重建整个站点。如果需要任何其他信息,请告诉我。谢谢你的建议 你可以试穿一下
它是universal create react应用程序的CLI配套软件,默认情况下没有eject+zero配置
$ cd my-cra-app
$ npm start // start CRA client
$ npx cra-universal start // start CRA server
对于现有代码,您需要自定义,这取决于应用程序的堆栈。
您可以访问repo的wiki,在服务器上进行React router/redux集成。您尝试过谷歌搜索一下吗?像etc这样的文章很少,我在谷歌上搜索了不少。第二篇文章中的方法被证明是无效的(在启动我的服务器时出现了许多毫无帮助的错误)。我来看看第一个谢谢。