2024 年了,写后端 API Node.js 生态用哪个框架?

29 天前
 BeijingBaby

前端 next.js ,但是写后端还是很不足了。

6195 次点击
所在节点    Node.js
87 条回复
jiangzm
28 天前
@horizon #59 啥叫类似 java 的写法? 认识这么局限吗,局限的都不能描述出来?
horizon
28 天前
@jiangzm #59
「 Midway (阿里开源的没有 Egg 那么重,和 nest 类似)」
jiangzm
28 天前
@mark2025 #53 很久没有用 egg 了,没太关注。我看了下今年也有在发小版本,应该还是有人在维护,只是不加新功能了。
jiangzm
28 天前
@horizon #62 这两框架很像啊,midway 作者都说借鉴了 nest ,说类似没什么问题。
"类似 java 的写法"确实不知道指啥。
mtjgu
28 天前
Nestjs 嵌入 Fastify 挺好用的
wjx0912
28 天前
nestjs 撸过一个项目(边缘产品,核心的还是不敢用它),虽然没出过问题,但是用起来还是心慌慌
foru17
28 天前
nestjs
chenzhe
28 天前
经常写 crud 的管理面板,目前习惯是 nestjs 写接口,然后 ant design pro 做面板,搭楼问一下,nestjs 使用 mikro-orm 定义的实体,生成的类型文件,怎么能方便的导入到 ant design pro 里,这样就不用两边都写类型文件了。
orange14
28 天前
hono
jason94
28 天前
看具体业务场景

如果是相对重的后端,首选 nestjs ,在复杂业务中使用过,没有出过问题
zbowen66
28 天前
全栈直接 Next.js 一把梭,server actions 很好用,入参出参直接按普通函数写 TypeScript 定义就行了,完爆 TRPC 。
其次 Nest.js 大而全,Koa 小而美
hugepizza
28 天前
Hono 和 koa 一样简单明了 开箱即用的 middleware 比 koa 多 也有很多类型相关的支持 甚至直接 rpc
没必要搭 bun 用 node 完全没问题
如果只是很轻量的后端 可以直接上 cf worker 部署也很简单不过 node 的一些 api 用不了
superhot
28 天前
@libook
@meteor957
@kuxuan
@zbowen66
@hugepizza

看各位都推荐用 Koa ,我只简单写过一点点,想请教一下在实际工程中 Koa 对比 Express 的优势在哪里?特别是 Express 5 也支持异步中间件了。
Yjhenan
27 天前
除了 trpc 还有 tsrpc😆
https://tsrpc.cn/

CHTuring
27 天前
2024 年 Hono 就够用了,虽然 Nest 好,但是每次感觉都是捏着鼻子写。
xintianyou
27 天前
@289396212 #22 nest 有 swagger 的插件,在每个接口上写注解就好了
libook
27 天前
@superhot #72 其实差别很小,因为作者都是同一个人,只是 koa 在早期设计实现了一个思维试验,即把原有 Express 的中间件顺序执行模式改为了“洋葱模型”,发展至今应该是两者的主要区别,看你的业务特点是使用顺序执行模型还是使用洋葱模型比较合适。

另一方面就是 Express 自带了一些基本的中间件;而 koa 仅提供最基础的框架,需要自己选择各个中间件来组合使用。我做的项目一开始是用 Express ,后来发现随着需求越来越具体,Express 自带的中间件无法很好的满足需求,于是就自己写中间件,以至于后来几乎大部分自带中间件都没有在用了,所以后来换了 Koa 。

其实各种框架都学一学也花不了多少时间,后端更多的是研究系统架构、数据库、中间件(消息队列、KV 、搜索引擎等)、服务治理、分布式事务等等,语言和框架就是冰山一角。
rick2c
27 天前
哈?不知道 nextjs 可以自定义后端框架么, 我一般是 nextjs + koa
zbowen66
27 天前
@superhot #73 我写的也不多,可能过时了,做个参考:koa 给我的感觉是非常简洁,只需要记住洋葱模型,绝大多数时间都不需要查 API 。express 则没有这种舒适感
panxiuqing
27 天前
@xieren58 #60 同

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1066823

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX