请教 Node.js 后端框架的选择

2022-03-28 17:48:16 +08:00
 Chism
之前一直做前端,没用过 nodeJS 后端框架

目前需求是这样:
1. 后端数据库存储数据,同时给 C 端前端提供 api 进行 curd
2. 后端需要对接第三方 api
3. 给 B 端提供后台管理网页

哪个框架满足上述需求并且易于上手?

背景:有 thinkphp 开发后端的经验、有简单的 nodejs 脚本开发经验

选 node 不选 php 原因:npm 比 composer 丰富;很久没碰 php ;对 js 语言足够熟练
15855 次点击
所在节点    Node.js
75 条回复
musi
2022-03-28 21:47:10 +08:00
小项目 express ,koa
大项目 nest egg
hhhanako
2022-03-28 22:02:25 +08:00
next + prisma
Rocketer
2022-03-28 22:03:03 +08:00
上 Serverless 吧,省钱还省工作量,反正都是新学一个框架
mashirozx
2022-03-29 00:29:11 +08:00
nest.js 可能是最成熟的 node 后端框架了吧
joyqi
2022-03-29 01:16:17 +08:00
koa + typeorm
ericls
2022-03-29 05:17:07 +08:00
scyuns
2022-03-29 08:38:44 +08:00
推荐 nestjs
sjhhjx0122
2022-03-29 08:42:50 +08:00
学了 nestjs 差不多就顺手大概会了 angular 何乐不为呢
star7th
2022-03-29 08:59:27 +08:00
作为一个 php 跟 nodejs 都熟悉的人,个人猜测你问出这个问题,应该不是高手,所以我推荐你使用易上手的 eggjs 框架。不使用 Express 和 koa 是因为这两个框架太基础,很多东西要你手动再写。不使用 midwayjs, nestjs 是因为它们的概念理解对新手会造成更多心智负担(指的是相比 eggjs ),且中文文档不够丰富。
leisure
2022-03-29 09:23:07 +08:00
strapi 考虑下? 上个 pg 做数据库挺好用的
pkoukk
2022-03-29 09:41:26 +08:00
koa 和 express 都可以,但是 db 千万不要用 mongo ,辣鸡
horizon
2022-03-29 09:45:47 +08:00
nestjs , 原生支持 ts 很重要
Chism
2022-03-29 10:13:14 +08:00
@pkoukk
考虑 mongo 因为数据结构跟 json 兼容,方便处理
hotsymbol
2022-03-29 10:16:37 +08:00
deno
scr
2022-03-29 10:18:17 +08:00
nestjs 。
还要再快的话,试试 strapi ,外包利器。
terranboy
2022-03-29 10:22:16 +08:00
nest.js
leoskey
2022-03-29 10:30:38 +08:00
koa.js 和 express.js 最大区别在于处理网络请求处理模型,前者为洋葱模型,后者为管道。
nest.js 这类有控制器、中间件、过滤器等概念,更符合 Java 、C# 开发逻辑。
要说新手容易上手,还得是 express.js ,概念较少,官方轮子够多
santom
2022-03-29 10:30:56 +08:00
nestjs 感觉不错
lmshl
2022-03-29 12:06:23 +08:00
作为一个老 Node.TS 开发者,给你些框架选型建议
NestJS:不建议裸用 koa/express ,他们是底层框架,在其上实现拦截器 /身份认证 /三方登录等需要花费的时间要多很多。
Prisma2: 作为 TypeORM 早期贡献者,我不推荐你在 2022 年的今天还使用 TypeORM ,Prisma2 的工具链和开发体验都非常流畅。

你还可以考虑下 postgresql ,既可以用 JSONB 存储,又不丢失 ACID 的所有好处
lmshl
2022-03-29 12:07:31 +08:00

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

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

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

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

© 2021 V2EX