做个调研,兄弟们,你们公司后端框架目前用的是哪个? Express、Koa、NestJS?

2024-04-08 17:00:12 +08:00
 inSpring
22327 次点击
所在节点    Node.js
131 条回复
Al0rid4l
2024-04-08 17:59:58 +08:00
轻量的就 fastify, hono, elysia(Bun)三选一, 重的就 Nestjs, Nextjs, Nuxtjs
ck65
2024-04-08 18:04:06 +08:00
Nest.js
leehome
2024-04-08 18:08:01 +08:00
nest.js
june4
2024-04-08 18:27:37 +08:00
koa + ts
简单,够用,无负担
gml
2024-04-08 18:31:15 +08:00
laravel
lxzxl
2024-04-08 18:40:20 +08:00
@isbase @pigf @dlmy 人家发在 Node.js 节点下,你们凑什么热闹?
maymay5
2024-04-08 18:42:12 +08:00
dotnet mvc
lujiaxing
2024-04-08 18:43:22 +08:00
asp.net core
yagamil
2024-04-08 18:59:58 +08:00
express.
国外公司。
说实话,国内以 java 为傲,实际到了国外,你会发现,用 node.js 的要比 java 多几倍。
meteor957
2024-04-08 19:08:00 +08:00
koa
zuosiruan
2024-04-08 19:09:40 +08:00
真有这么多的 node 啊,我工作到现在就没见过两个 node 的
RRRoger
2024-04-08 19:11:34 +08:00
express + typeorm
shuimugan
2024-04-08 19:33:44 +08:00
用了好多年的 Nest.js 了,大概从 6.x 用到现在的 10.x ,也没什么大变更。
选 Nest.js 看中的是 TypeScript 优先,然后集成了 class-validator 可以开箱即用。
其它自己集成的什么 http client 、数据库、缓存、消息队列、不喜欢就自己糊一个。
至于它的依赖注入,除了控制器和模块这一层,service 层你都可以不用依赖注入,完全走静态函数,反正 js 这种脚本语言可以在运行时修改 class 的 method ,mock 起来非常简单。
最大规模试过在 30 个 4c8g 的 contabo vps 上用 k3s 部署爬虫,套个 rancher 面板,部署一年多,稳如狗,用 DaemonSet 跑网络 IO 相关的操作,全流式操作,内存占用两百多兆,每个节点每月 32T 流量吃到饱。分析计算用 Deployment ,完全的 IO 和计算分离。
至于 web api ,现在用 Nest.js + Supabase ,日常内存占用也就 90MB 左右,需要事务那就换 Prisma ,内存占用高一些,150MB 左右。
结合 pkg 可以把项目打包成单个二进制文件塞到容器里,一般就 70MB 左右,冷启动贼快,丢到 1c1g 的容器里都算是打很富裕的仗了。

至于现在,我在把 Nest.js 的程序结合 AI 迁移到.Net 上…… 现在迁移了一个应用,确实很香。
Arguments
2024-04-08 19:40:05 +08:00
Adonis 存在感这么弱吗😅
BBCCBB
2024-04-08 19:42:29 +08:00
spring
shuimugan
2024-04-08 19:48:53 +08:00
@Arguments AdonisJS 前面的大版本不支持 TypeScript ,而且是抄的 Laravel 的设计。然而 Laravel 抄的是 Ruby on Rails ,结果没抄到精髓,AdonisJS 这波操作属于把别人消化到一半的东西吃了过来……只能说 AdonisJS 适合 Laravel 用户去使用了。
BeiChuanAlex
2024-04-08 19:51:38 +08:00
几万用户就了不起了,用 node 合适。
Arguments
2024-04-08 19:54:56 +08:00
@shuimugan 哇,居然有知道 adonis 的,感觉很小众。我是从 v5 版本开始了解的,看中大而全,什么都有,环境也都配好了,简单配置就能出活。适合快速开发。实在受不了 express 和 koa 到处找库,质量还良莠不齐🥹
Selenium39
2024-04-08 20:04:18 +08:00
之前公司 koa 现在公司 nestjs
awalkingman
2024-04-08 20:22:12 +08:00
@gml 最好的语言是吧

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

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

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

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

© 2021 V2EX