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

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 纯 JSON API 的话 Node.js 有什么服务框架可以推荐?
未分類
2 9 月 2020

纯 JSON API 的话 Node.js 有什么服务框架可以推荐?

纯 JSON API 的话 Node.js 有什么服务框架可以推荐?

資深大佬 : mebtte 3

egg ?
大佬有話說 (35)

  • 資深大佬 : coderxy

    别问,问就是 express

  • 資深大佬 : KuroNekoFan

    纯 JSON API 现在都是常规了吧。哪个服务框架不行?拿自己用习惯的来做就好了

  • 資深大佬 : wobuhuicode

    express 就行

  • 資深大佬 : datou

    我也喜欢 egg

  • 資深大佬 : cat

    永远喜欢 NestJS

  • 資深大佬 : Mashiro

    @KuroNekoFan @datou express 也太落后了, 已经喜欢 async/await, 再用回调已不行

  • 主 資深大佬 : mebtte

    @coderxy @Mashiro eggjs 和 nestjs 太重了, koa 很轻量, 但是什么都没有, 难选…

  • 主 資深大佬 : mebtte

    @mebtte 重的话还好吧。 我们最开始也是自己用 express koa 。但是啥都要自己搞,而且没有统一规范,大家写的随心所欲。 后来用了 egg,真香。。。

  • 資深大佬 : coderxy

    @mebtte express.js ,它还有一众派生框架,nest.js, hapi.js, fastify.js
    你说的 async/await,express + ts 不就行了,
    推荐下一个 express.js 单体应用模板 https://github.com/cnscorpions/expressjs-architecture-for-monolith-app

  • 資深大佬 : cnscorpions

    想用 ts 最好就用原生 ts 的,比如 nestjs
    千万不要用原生 js 魔改 ts,比如 egg

    功能最完善还是 eggjs,nestjs 比 koa 完善,但奈何 nestjs 的 ts 更香
    推荐 nestjs

  • 資深大佬 : ochatokori

    嫌 nest 太重的话,可以试试 fastify

  • 資深大佬 : hronro

    tsed

  • 資深大佬 : Biebe

    NestJS,更奔放些就 Express

  • 資深大佬 : gimp

    @coderxy @cat egg 就是个废品, 阿里前端搞的很多工具和框架除了 antD 还行, 其他比如 dva 、roadhog 、umi 、egg 都是废。

  • 資深大佬 : jiangzm

    @jiangzm 说废品怕是有失公允吧? 我们就是基于 egg 再封装的企业级 node 框架,上线 2 年来没啥毛病。说它废品的依据呢?

  • 資深大佬 : coderxy

    @mebtte express 也不是不能配合 async function 用呀?
    http://expressjs.com/en/advanced/best-practice-performance.html#use-promises

  • 資深大佬 : ysc3839

    https://github.com/typicode/json-server

  • 資深大佬 : catinsides

    @ysc3839 #17 这写法有点害怕

  • 主 資深大佬 : mebtte

    egggggggggggggggggggggggggggg!

  • 資深大佬 : longjiahui

    @jiangzm 怎么个废法?

  • 資深大佬 : cat

    nest 或者 midway 吧

  • 資深大佬 : lblblong

    强推 nestjs,在项目中使用感觉有 spring 基础可以很容易理解

  • 資深大佬 : lovedebug

    如果喜欢了 await 的话 thinkjs 挺不错的 开箱即用 该有的功能都有 TS 好像也支持

  • 資深大佬 : yangheng4922

    推荐 typescript 版的 egg.js

  • 資深大佬 : npm

    @mebtte 我觉得挺正常的,主要是 express 不会帮你 catch reject,所以手动 catch 一下并传递下去。

  • 資深大佬 : ysc3839

    nestjs 重?你让其他语言框架怎么活?

  • 資深大佬 : Hanggi

    说起 Json api 我还是忘不了 API json

  • 資深大佬 : wszgrcy

    kao/express 太单薄了,不能算框架,只能算个类库。如果从这两个开始起步的话,你还要很多基础性方案要设计,例如配置、日志、安全、路由、定时任务、校验、鉴权、单元测试、本地开发环境、部署、监控…等等
    上面的这些方案都是普遍性、基础性、通用性的,所以找一些具有上述解决方案的框架更加合适,例如 eggjs 或 nestjs 。

    eggjs 比较全面些,基本不需要在基础性工作上花上较多的时间,它最引以为傲的是渐进式的扩展性。

    nestjs 架构设计借鉴于 java sprint, 基础性工作没有 eggjs 完善,但它最大的优势是对 typescript 的完美支持,这在大型项目开发中的确能有不少帮助。

    最后总结:

    – 如果你熟悉 ts 和 java spring,那么 nestjs 会让你上手快点,也符合现在前端的潮流;
    – 如果你不熟悉 ts,也没写过 nodejs,那么 eggjs 可能更适合你,它有助于你集中精力在业务实现上而非基础性工作。

  • 資深大佬 : acthtml

    @wszgrcy #28 +1,最近 APIJSON 都没什么存在感,想他

  • 資深大佬 : marcong95

    安利 feathersjs 一键生成 restful crud

  • 資深大佬 : ShinChven

    nestjs

  • 資深大佬 : linl1n

    喜欢 koajs 有需要什么才加什么。。

  • 資深大佬 : IssacTomatoTan

    @ShinChven #31 我还以为叫 fatherjs

  • 主 資深大佬 : mebtte

    简单服务拿内置 http 模块手撸(比如 CI 相关的 hook ),复杂一些的 koa 一把梭,7 年时间自己已经积累了大量轮子,搭建新服务很快。

    “框架”有一千行的,有几十万行的,最终还是得看你需要哪些特性,要是单纯写个 REST+CURD 用不着什么复杂的框架,但如果是从.Net 和 Java Web 转行过来的还想用原来的习惯来开发就找些对标的框架。

  • 資深大佬 : libook

    egg

文章導覽

上一篇文章
下一篇文章

AD

其他操作

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

51la

4563博客

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