请教 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 语言足够熟练
15870 次点击
所在节点    Node.js
75 条回复
HanMeiM
2022-03-29 19:04:39 +08:00
话说 egg 是阿里开源的吗?阿里的开源软件敢用吗?
ychost
2022-03-29 19:33:28 +08:00
koa 用过最好用的,想怎么扩展加中间件就好了,用起来爽的一笔,node 不是 JAVA 没必要用注解,即使 node 按 java 一样规范了,后期维护还是比较困难
cutchop
2022-03-29 20:10:56 +08:00
koa 啊,js 不就是怎么爽怎么来吗,不要搞 java 那一套
bthulu
2022-03-29 21:04:40 +08:00
@lmshl nestjs 底层 HTTP 框架选啥呢, platform-express 还是 platform-fastify?
inhal
2022-03-29 22:05:51 +08:00
AdonisJS ,你会找到 Laravel 的感觉
ccraohng
2022-03-30 10:10:00 +08:00
koa express 不是 demo 产生器吗?求求不要推荐害人了
或者你要自己根据这两个当作底层写框架?
agileago
2022-03-30 17:02:09 +08:00
express,koa,eggjs 写完会让你产生在写玩具的感觉,很脆弱,现在写 Node 后端无脑 nestjs
eephee
2022-03-31 22:50:23 +08:00
nest.js 有公司招人吗?前后端都会点
chenyu0532
2022-04-01 15:18:56 +08:00
现在正在用 egg ,我感觉很不错。
阿里为数不多的良心产品
chenyu0532
2022-04-01 15:21:54 +08:00
作为一个前端仔,没有后端经验,对 js 很熟 的人的建议
magicdawn
2022-04-02 12:46:40 +08:00
TypeScript 如日中天, 不支持 ts / 支持不好, 就等着被淘汰吧~
目前来看 nest 比较好用.

关于 express / koa, express 多少年了还在 4.x
koa 太薄了, 很多东西要新写, 不用 ts 的话可以试试我移植的 impress-router / impress-router-table
https://magicdawn.github.io/common-docs/docs/impress-router
https://github.com/magicdawn/impress-router-table
zhennann
2022-04-03 08:32:10 +08:00
express 、koa 、nest 、egg ,都属于工具框架,都好学,但是用于业务开发都不容易,因为账户体系、权限体系、数据管理体系、审批工作流、消息推送,等等,所有与业务相关的工作都需要自己做
强烈建议了解一下 CabloyJS 开源全栈框架,这是一款教科书级的 NodeJS 框架,内置工作流引擎,内置大量业务组件,开发 CRUD 、开发中后台,都很方便,而且还不仅仅是这些
yafoo
2022-04-23 08:25:19 +08:00
试试我开发的 mvc 框架 jj.js ,语法跟 thinkphp 相似,你会很快上手的。
humbass
2022-09-05 22:03:50 +08:00
也是 PHP 出身,之前转 nodejs 用的是 thinkjs ,不过有段时间没有维护了
目前在用 eggjs ,也挺顺手。
moose123
2022-10-28 10:41:12 +08:00
可以了解下 feathersJS

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

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

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

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

© 2021 V2EX