Next.js做纯前端是否可行

Viewed 4

最近在学习Next.js存在一个疑问,如果只需要做前端界面的渲染和交互后端逻辑都用java来做,是否还需要使用Next.js,还是说直接使用React+Tailwind css更好

存在疑问

3 Answers

如果你的目标是正式发布的产品,那么最好还是用 next.js,因为 React 欠缺 SEO 方面的功能。
你后端用什么都无所谓其实,你就在服务器端组件把数据读出来,然后前端渲染就好了,没有很大的变化。
当然,作为 SSR 框架,Next.js 会增加一些新的领域和知识,不过我认为从整个产品开发的角度来说,是值得的。
熟悉 Vue 的话,强烈推荐 Nuxt。

关于Next.js做纯前端的问题,我来给你一个实际的分析。

如果你只做前端界面,后端全用Java,其实是可以用Next.js的,但这有点像用宝马去菜市场买菜 - 能用,但浪费了它的主要优势。

Next.js最厉害的地方是服务端渲染和静态生成这些功能,特别适合需要SEO优化的网站。但如果你只想要一个漂亮的单页应用,React+Tailwind其实就够用了,而且学习曲线更平缓。

我个人建议是这样的:

如果你的项目是管理后台、企业内部系统这类不需要SEO的应用,直接用React就好。

如果你在做面向用户的网站,特别是内容丰富需要被搜索引擎收录的那种,Next.js能帮你解决很多问题。

另外考虑一点:你的团队熟悉哪种技术栈?如果大家都是React高手,没必要为了赶时髦去用Next.js增加学习成本。

选技术就像选工具,不是越高级越好,而是最适合你手头工作的那个才是最好的。

从目前react官方的推荐看,Next做纯前端不止可行,还是官方主要推荐的方式。新特性服务端渲染组件,可以让前端渲染更加高效,性能更好。