最近在学习Next.js存在一个疑问,如果只需要做前端界面的渲染和交互后端逻辑都用java来做,是否还需要使用Next.js,还是说直接使用React+Tailwind css更好
最近在学习Next.js存在一个疑问,如果只需要做前端界面的渲染和交互后端逻辑都用java来做,是否还需要使用Next.js,还是说直接使用React+Tailwind css更好
如果你只用前端渲染+交互,后端用Java,而且不需要SEO,直接用React+Tailwind
用React+Tailwind写前端没有那么多弯弯绕绕,直接上手写就好了。
Next.js的核心价值是SSR/SSG,比如官网、电商商品页,要把渲染好的HTML甩给爬虫获得更好的搜索排名收录,这个时候就必须得Next的服务端渲染
统一的代码库:使用Next.js同时开发前后端可以改善前后端开发者的沟通,简化项目结构,缩短开发时间
1。
自动代码分割:Next.js能够在页面级别自动分割代码,优化性能,尤其适用于大型应用
1。
JAMstack架构:Next.js支持JAMstack架构,提供更好的可扩展性、增强安全性和简化部署流程
1。
使用React+Tailwind CSS的优缺点
使用React+Tailwind CSS的优点包括:
学习曲线平缓:对于新手来说,React和Tailwind CSS的学习曲线相对平缓
2。
资源消耗少:React和Tailwind CSS对硬件资源要求较低,适合简单的单页应用
2。
这取决于实际项目需求,先要明确项目需求是重数据处理流程还是重交互操作流程:如果是前者就适合用前后端分离的架构,需要先设计接口再分别做前后端开发,此时用Nextjs框架带来的额外复杂度>它集成的能力提供的便利性,所以不适合用;如果是后者并且你的前端是只有桌面WEB或者以桌面WEB为主的,就适合用Nextjs做圈套;最后,在个人项目开发中,Java不是一个好的后端选择,除了使用类似Nextjs的全栈外,比较合适的语言是PHP、Python、Go、Ruby等。
13 回答12.6k 阅读
3 回答1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答1.8k 阅读
2 回答1k 阅读✓ 已解决
学习的时候,应该以你的主要学习目标为主。比如你现在不会前端,想学前端,那么就不要太发散,否则现在各个技术体系都非常庞大,很容易迷失。所以,如果你正在学习前端,并且还缺少实际开发项目的能力,我的建议是直接 React + TailwindCSS。
但是如果你已经有开发经验,现在要扩展能力范围,那么就应该瞄准行业里的事实标准。Next.js 的 SSR 功能在 SEO 上的作用非常明显,几乎不可能不用。另一方面,即使有 Java 提供后端逻辑,很多时候,有一个中间层改进开发体验,提升开发效率也有很大的帮助。所以 Next.js 还是有很大的价值。
如上,我的建议就是,学有余力,就多学,很值得。暂时还用不上,可以先放放。