最近在学习Next.js存在一个疑问,如果只需要做前端界面的渲染和交互后端逻辑都用java来做,是否还需要使用Next.js,还是说直接使用React+Tailwind css更好
存在疑问
最近在学习Next.js存在一个疑问,如果只需要做前端界面的渲染和交互后端逻辑都用java来做,是否还需要使用Next.js,还是说直接使用React+Tailwind css更好
存在疑问
如果你的目标是正式发布的产品,那么最好还是用 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增加学习成本。
选技术就像选工具,不是越高级越好,而是最适合你手头工作的那个才是最好的。