跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 现在 node 做后端一般用什么框架
未分類
12 5 月 2020

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

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

資深大佬 : SaintSeiya 68

想做个小东西,也就写一些接口,不知道现在还流不流行 express 和 koa 了
大佬有話說 (59)

  • 資深大佬 : ran1ever

    Mark 一哈 我也准备搞搞这个

  • 資深大佬 : TomatoYuyuko

    之前面过的几家打听都是 koa,不知道是不是偏差

  • 資深大佬 : ares586

    我个人站用的是 koa2,现在培训班也讲 egg.js

  • 資深大佬 : baleeny

    流行吧,我们公司还是 express

  • 資深大佬 : lotosbin

    https://nestjs.com/

  • 資深大佬 : banchen

    egg,midway

  • 資深大佬 : johnnyNg

    nestjs

  • 資深大佬 : crs0910

    https://2019.stateofjs.com/back-end/

  • 資深大佬 : leeggco

    express

  • 資深大佬 : enjoyCoding

    express koa egg

  • 資深大佬 : Cbdy

    express

  • 資深大佬 : fivelonglong

    egg.js

  • 資深大佬 : NasirQ

    egg 吧…大厂维护比较好些

  • 資深大佬 : birjemin

    egg.js 吧,大厂后面好乘凉,如果选用国外的也行,遇到问题,看你英文水平了。

  • 資深大佬 : Colorful

    我最近在用 loopback,觉得还不错。

  • 資深大佬 : coconut5

    koa2

  • 資深大佬 : PixelMage

    必须 nest,你对比一下 egg nest 等框架的星数就知道了。

  • 資深大佬 : lookas2001

    egg (koa)

  • 資深大佬 : FaiChou

    restify

  • 資深大佬 : mytharcher

    一直在用 express,其实比较想迁移到 koa 的,毕竟多了原生异步中间件和更自由执行中间件顺序的特性,但想想其实大多数情况这个特性也没那么必要,除此以外 (req, res, next) 和 ({ req, res }) 真没多大区别。据说 express v5 以后也会原生支持异步中间件,只是 tj 大神离开 Node.js 社区后一直是 alpha 版不知道什么时候升。另外就是我一直懒得写一个 koa 下和 https://github.com/mytharcher/rainbow 一样好用的路由自动配置中间件,所以就一直没迁

  • 資深大佬 : janxin

    nestjs 推荐一下

  • 資深大佬 : mytharcher

    @mytharcher
    扩展包链接(上面忘加空格识别有问题): https://github.com/mytharcher/express-utils

  • 資深大佬 : xlh001

    egg

  • 資深大佬 : IamUNICODE

    express,koa 只用过 1,egg 也不错

  • 資深大佬 : CaanDoll

    js egg

  • 資深大佬 : CaanDoll

    ts nest

  • 資深大佬 : Liutos

    egg-js

  • 資深大佬 : iugo

    我们以前用 koa2, 现在使用函数云如 AWS Lambda, 就不用框架了.

    框架只是给个规范, 如果团队已经形成一套规范, 框架什么的就很随意了.

    当然, 库是肯定要用的.

  • 資深大佬 : tonyleen

    restify

  • 資深大佬 : kayv

    必须 ts nest,一本正经的后端

  • 資深大佬 : noobma

    nestjs

  • 資深大佬 : acthtml

    express, koa 只能算是类库,eggjs 算是框架。

  • 資深大佬 : heasy

    国内的话推荐 eggjs,国外的话推荐 nestjs

  • 資深大佬 : lemon6

    koa2

  • 主 資深大佬 : SaintSeiya

    @mytharcher 多谢老哥

  • 資深大佬 : lihongming

    老外已经开始流行 serverless 了,可惜 AWS 进不了中国

  • 資深大佬 : liangfengbo

    用 koa2 写了个学习项目: https://github.com/LFB/nodejs-koa-blog 欢迎一起学习~

  • 資深大佬 : npm

    推荐 egg.js

  • 資深大佬 : MYDTX

    ts

  • 資深大佬 : ericls

    最近用 net 写了一个 挺好用

  • 資深大佬 : wunonglin

    nestjs

  • 資深大佬 : MrBrand

    我的博客服务端用的 koa2 准备用 nestjs 改造下,主要是想学习使用 ts 哈哈

  • 資深大佬 : lizheming

    @mytharcher 可以考虑下 ThinkJS,基于 Koa2 的,文件即路由 ~

  • 資深大佬 : kidult

    推荐 nestjs,感觉还是在写 java ..

  • 資深大佬 : nianyu

    只推荐 nest 或者轻量级的 express .
    egg 什么的一边去吧

  • 資深大佬 : hillwall

    nest,ts 一把梭

  • 資深大佬 : iYoloyolo

    daruk 试一试

  • 資深大佬 : jiangzm

    轻量一点的 koa 和 express,别用 egg

  • 資深大佬 : wangyzj

    koa2
    不喜欢 egg 那种大集合

  • 資深大佬 : zy445566

    果断 koa2,自己想怎么改就怎么改

  • 資深大佬 : tao1991123

    eggjs

  • 資深大佬 : wee911

    nest.js 必须这个

  • 資深大佬 : WittBulter

    1. Express 生态圈比较成熟,可用的中间件和设施也是最多的,但是比较臃肿而且最佳实践见仁见智,算是个比较中庸的选择。大家也比较熟就不多说了。

    2. Koa2 是我比较喜欢的设计理念,相对小巧,算是只有主菜,套餐自由组合。值得一提的是很多时候不需要那么多中间件比如在微服务或是 Serverless 上写东西更值得推荐,自由度很高。可惜社区太薄弱,参与贡献的人很少,很多设施更新很慢。如果你有一些很酷的想法或者想为 NodeJS HTTP 框架添加一些东西,为这款源码简短的框架写周边服务是再好不过的了。

    3. Fastify 是在性能上更优秀的库。我只在写一些极小的逻辑时才会用,基本只会在 Serverless 上使用。不过它的设计很巧妙,源码可以多读,给了我很大启发。它性能真的很高(作为 http 服务来说),如果你很看重性能可以尝试。

    4. Sails 是我早期在项目中用过最多的框架。Sails 是仿造 Rails 的 NodeJS 实现,总体来说算是实现了 Rails 的大部分设计,风格上保持主厨精选和约定优于配置,在这个框架下工作会非常的省心,效率非常高且优雅。缺陷也很明显:`waterline` 速度被人诟病已久,而且优于要做很多活所以性能较差,但大约和 Express 处于一个量级。很多地方源码的实现很脏,和 TS 结合不算友好,近年来的更新有些慢。如果你喜欢 magic 喜欢 ruby 风格可以试试。

    5. NestJS 本质上是一个更加全面的 routing-controller,设计上也大幅度借鉴了 Angular 和 routing-controller,不过只是一个骨架,可以结合 Express 或 Fastify,算是目前和 TS 结合的最好的框架。缺陷还是在 TS 的 ORM 数据验证这一块,由于没有自己实现所以推荐了 routing-controller 作者写的 class-validate,这个库的更新很慢而且问题比较多而且使用起来堆栈很高不是很理想,另外此框架是 IoC 类型所以代码量稍高,不过如果你喜欢大而全喜欢 TS 又喜欢写测试,这个框架是最推荐使用的。

    6. zeit/micro 是我见过 NodeJS 中最微型 Http 库,麻雀虽小五脏俱全,也受到很多人的热捧。非常推荐在微服务中使用,以前是 zeit 在 Serverless 上的首选,现在优于 now 的发展当然不需要了,也一直是我的最爱,代码量极低、小巧、高性能、设计优雅。社区有不少与此相关的周边库,作者也更新的快,非常值得信赖。不足的地方是文档少 (功能少所以文档少),如果没有一定的 NodeJS 基础会有些云里雾里。

    7. Hapi、Restify 等等这几个是我比较讨厌的,就不细说了,免得它们又有新用户。

    综合评价:
    性能偏执压测之子请选择 Fastify,
    宗教信徒快乐编程请选择 Sails,
    大道至简高人雅士请选择 zeit/micro,
    社区中坚力求变法请选择 Koa2,
    遵循法度统筹兼顾请选择 NestJS,
    以上都不是没有特别喜好请选择 Express。

  • 資深大佬 : fsdrw08

    nestjs,只用过这个,搭配 angular 使用很省心

  • 主 資深大佬 : SaintSeiya

    @WittBulter 可以的老哥,多谢建议

  • 資深大佬 : Rorysky

    nest nust next

  • 資深大佬 : jprovim

    hapi

    https://hapijs.com

  • 資深大佬 : hantsy

    中庸的角度,Express 是首选,生态圈成熟,各种需要的东西都能找到,自己装配。
    快捷的,面向企业程序,Microservice:Nestjs,loopback,功能全面,拿来就用。

  • 資深大佬 : codz

    mark,学习. nestjs 待学.

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具