我想学习服务器端渲染,并在google中搜索时,我看到了许多有关名为nextjs
的框架的主题,尝试过后,我发现它很好。所以现在我将关于SSR的课程很严肃,但是在搜索Udemy之后,我发现课程的等级为4.7/5
,Stephen Grider
,但是在课程内容中却没有看到{{1} }。这里是课程链接:Server Side Rendering with React and Redux。
我对next.js
经验不足,但似乎有两种实现方法:SSR
或React,redux,node/express
。
当我尝试Next.js
时,我并没有使用next.js
,但是在描述udemy课程时,讲师谈论了使用react-router
的问题。
在认真学习之前,我真的需要您的建议,并且我需要知道这两种方法之间的最佳解决方案。
答案 0 :(得分:0)
我想您已经进行了很好的研究,您在帖子中指出的两个选择主要是那里可用的最佳选择。
对我来说,如果我要开始一个新项目,我想使用React,Redux和Express.js而不是使用Next.js
这将消除学习新事物的复杂性,这是学习新事物的第一个优点。
我不得不将一个正在进行的2y'o项目迁移到Next.js,对于我来说,结构有点出乎意料,路由系统在开始时就很烂,在应用程序周围保留的布局很累,忘记了大约react-router
也很痛苦。
在此过程中,我想Stephen愿意通过react-router
进行客户端路由,并在express
上实现类似server-side
的功能以进行SSR,我不认为会变得更容易。
在说这的同时,我在进行Next.js
迁移时获得了非常有趣的经历,但由于遇到麻烦,我对SEO和SSR有了很多了解。
我学会了谨慎使用什么组件以及应该在哪里使用它们,哪些软件包可能损害我的应用程序以及哪些错误会阻止其执行正确的SSR。
您可以选择的最明智的选择是坚持使用React,Redux和Node / Express堆栈,而不是将-away-转移到Next.js
我看到那里的贡献者做得非常出色,但是,也许还不确定他们可以存活多长时间!
很抱歉,我在任何事情上都不是很明显,只是想分享我的想法。