我想用 nextjs 写后端给 app 提供接口,会有什么坑吗?

查看 162|回复 14
作者:luckykelan   
有一个业务比较杂,但普遍是增删改查的 app ,无网页端。
争取到了比较多的开发时间,实在写够 springboot 那一套了,想尝试一下新的。
请问各位可以用 nextjs 写接口给 app 提供服务吗,就是在 nextjs 连接数据库进行增删改查?会遇到什么坑吗
lstz   
nextjs 最大特色是 ssr ,既然你不打算提供网页内容,为什么一定要用 next.js ?
一定想上的话,可以是可以,但我想 nextjs 对你要实现的功能来说,那样会有些重
我目前的开源项目 https://github.com/work7z/LafTools ,有一些后悔上了 Next.js ,主要原因如下:
- 要自行部署,得配 standalone 那套,感觉这 standalone 不是官方最倾向的,人家想你直接上 vercel
- 时不时会遇到 abortInComing 错误,从 12.x 到 14.x 都看到有这个错误抛出(官方为此 release 了几次但还是有),这对于稳定性来说实在不太能接受(再怎么样也不能整个应用都 crash 了吧)
- 想给你的 header 或者所有 http 请求加点逻辑?拦截器或者中间件啥的?可以,写 middleware ,但那玩意是 experienmental feature ,每次用都心惊胆战的
我再来一次的话,会考虑别的 ssr 框架了。对于你的需求,我建议 express 加 typescript 就 OK 了,可以参考我这个项目的 modules/server2 ,开箱即用
lstz   
关于第二点 abortIncoming ,看了下 issue ,应该也是由 middleware 导致的
iOCZS   
直接 koa 或 express 不就好了
Ayanokouji   
没页面需求,还是用 springboot 吧,找个代码生成器。或者使用 go ,优势内存小,部署简单。
sjhhjx0122   
纯写接口为什么不试试 nestjs
tianzx   
@lstz #1 你这个用 Next.js 真的是高射炮打蚊子了。好处没用上,复杂度还上去了

SayHelloHi   
可以看看 Elysia.js 或者 Nest.js 😄
lstz   
@tianzx 对我来说好处就是 ssr+server action ,这些还是 OK 的,坏处就是定制型差,而且场景不太匹配就是说...
tianzx   
Node : hono or elysia
Python : fastpai
Java: quarkus
您需要登录后才可以回帖 登录 | 立即注册

返回顶部