现在 node 做后端一般用什么框架

2020 年 1 月 13 日
 SaintSeiya
想做个小东西,也就写一些接口,不知道现在还流不流行 express 和 koa 了
20908 次点击
所在节点    Node.js
64 条回复
ran1ever
2020 年 1 月 13 日
Mark 一哈 我也准备搞搞这个
TomatoYuyuko
2020 年 1 月 13 日
之前面过的几家打听都是 koa,不知道是不是偏差
ares586
2020 年 1 月 13 日
我个人站用的是 koa2,现在培训班也讲 egg.js
baleeny
2020 年 1 月 13 日
流行吧,我们公司还是 express
lotosbin
2020 年 1 月 13 日
banchen
2020 年 1 月 13 日
egg,midway
johnnyNg
2020 年 1 月 13 日
nestjs
catoncat
2020 年 1 月 13 日
leeggco
2020 年 1 月 13 日
express
enjoyCoding
2020 年 1 月 13 日
express koa egg
Cbdy
2020 年 1 月 13 日
express
fivelonglong
2020 年 1 月 13 日
egg.js
NasirQ
2020 年 1 月 13 日
egg 吧...大厂维护比较好些
birjemin
2020 年 1 月 13 日
egg.js 吧,大厂后面好乘凉,如果选用国外的也行,遇到问题,看你英文水平了。
Colorful
2020 年 1 月 13 日
我最近在用 loopback,觉得还不错。
coconut5
2020 年 1 月 13 日
koa2
PixelMage
2020 年 1 月 13 日
必须 nest,你对比一下 egg nest 等框架的星数就知道了。
lookas2001
2020 年 1 月 13 日
egg (koa)
ethusdt
2020 年 1 月 13 日
restify
mytharcher
2020 年 1 月 13 日
一直在用 express,其实比较想迁移到 koa 的,毕竟多了原生异步中间件和更自由执行中间件顺序的特性,但想想其实大多数情况这个特性也没那么必要,除此以外 (req, res, next) 和 ({ req, res }) 真没多大区别。据说 express v5 以后也会原生支持异步中间件,只是 tj 大神离开 Node.js 社区后一直是 alpha 版不知道什么时候升。另外就是我一直懒得写一个 koa 下和 https://github.com/mytharcher/rainbow 一样好用的路由自动配置中间件,所以就一直没迁😂。

也看过 eggjs 和 nestjs,不想用的原因还是一样,实在不想这么麻烦的定义 controller 和路由,我个人认为天生这俩东西就应该绑定到一起,没必要写 controller 的时候还要再去定义一次路径,否则每次要找定义了什么路径还要去文件里面找。

其实还是因为 express 本身足够灵活,ORM 层 sequelize 也比较成熟了,所以针对很多简单的 RESTful 应用,最重要的就是设计好数据库,其他常用的东西简单封装一下就能用了,完全没有那么麻烦。尤其是如果对 RESTful 理解比较深的话,总是能总结出一些统一的设计范式,自然的就形成约定了。比如我们团队写了好几个 Node.js 后端项目之后,逐渐的就总结出一些常规且固定的用法,形成了一套针对 express 的基础扩展包 https://github.com/mytharcher/express-utils。这里其实已经无关 express 还是 koa 了,主要看你们团队对于数据库设计和接口设计的理解,形成统一的规范就用什么都行。最后估计到某一天我也会按我们现有的方式把我们的扩展包进化成完整约定的另一套框架吧,哈哈。

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

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

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

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

© 2021 V2EX