jin7
V2EX  ›  Node.js

快 2021 年, node.js 选用哪个 web 框架, 个人轻度使用, 写几个 api 什么的.

  •  
  •   jin7 · Aug 1, 2020 · 11111 views
    This topic created in 2293 days ago, the information mentioned may be changed or developed.
    47 replies  •  2022-06-23 14:55:14 +08:00
    lihongming
    lihongming
    Aug 1, 2020 via iPhone❤️1
    1
    serverless
    haleyao
    haleyao
    Aug 1, 2020
    2
    问就是 nestjs
    gimp
    gimp
    Aug 1, 2020
    3
    Express, NestJS
    jslang
    jslang
    Aug 1, 2020
    6
    koa 还行,fastify 应该比 express 好,极其不推荐 nestjs 这种仿 Java 的框架
    lizz666
    lizz666
    Aug 1, 2020
    7
    nestjs,3 年前写过 springmvc,这次用 nestjs 感觉我日,好熟悉,如果你没相关经验的话就不知道了
    lemon6
    lemon6
    Aug 1, 2020 via Android
    8
    Koa2
    zidian
    zidian
    Aug 1, 2020
    9
    轻度使用首先不推荐 nestjs
    QingXuJiaZhi
    QingXuJiaZhi
    Aug 1, 2020
    10
    轻度使用没必要上 nestjs
    shakaraka
    shakaraka
    Aug 1, 2020
    11
    nestjs
    watanuki
    watanuki
    Aug 1, 2020
    12
    轻度使用首先排除 nestjs 和 egg,推荐 Express 或者 koa,npm 上有很多现成的中间件可以用。
    至于 Express 与 koa 选哪个,一般来说 Express 更容易上手,koa 则更加精简、灵活。
    love
    love
    Aug 1, 2020❤️1
    13
    nest 这种就算了,一股 java 恶臭味

    express,如果喜欢 async 函数就 koa,二者都非常简单
    touno
    touno
    Aug 1, 2020
    14
    自己写最轻
    HytonightYX
    HytonightYX
    Aug 1, 2020
    15
    koa,装几个中间件,跨域的,连数据库的,静态文件的,解析 json 的,use 一下,就能用了,需求很简单的话你甚至只需要写一个 js 文件
    whypool
    whypool
    Aug 1, 2020
    16
    express,教程多中间件多出了问题也好找
    async 这些 node 新版本都自带了,随便写
    markmx
    markmx
    Aug 1, 2020
    17
    senecajs 感觉挺好
    zhengdai1990
    zhengdai1990
    Aug 1, 2020 via iPhone
    18
    怎么没人说 egg
    Edwards
    Edwards
    Aug 1, 2020
    19
    koa
    Administrat0r
    Administrat0r
    Aug 1, 2020
    20
    koa 还有一个 micro 可以试试 更精致
    kenshinhu
    kenshinhu
    Aug 1, 2020
    21
    怎么没人说 egg +1
    blindie
    blindie
    Aug 1, 2020 via Android
    22
    刚写 express 和 koa 。express 上手还是快一点,用 ts 写泛型也是 express 聪明一点。koa router controller 这些东西要学一下,学会了也蛮好用。非常简单的 api 我肯定直接 express 一把梭。
    SolidZORO
    SolidZORO
    Aug 1, 2020 via iPhone
    23
    nest.js ,AOP 分层极度舒适。
    Austaras
    Austaras
    Aug 1, 2020
    24
    xjb 写就用 koa
    awesomes
    awesomes
    Aug 1, 2020
    25
    当然首选 egg 了
    fxjson
    fxjson
    Aug 1, 2020
    26
    怎么没人说 egg+1
    YuTengjing
    YuTengjing
    Aug 1, 2020
    27
    自己写框架
    gnosis23
    gnosis23
    Aug 1, 2020
    28
    koa 太底层了吧,还得各种配置
    shynome
    shynome
    Aug 1, 2020 via Android
    29
    不要选 express 不支持 async
    我推荐 hapi,简单好用
    XCFOX
    XCFOX
    Aug 1, 2020
    30
    hhhhuang
    hhhhuang
    Aug 1, 2020
    31
    没人推荐 egg.js 吗
    AmiKara
    AmiKara
    Aug 1, 2020
    32
    想要直接上手的话建议 egg
    longjiahui
    longjiahui
    Aug 1, 2020
    33
    我觉得 egg 整挺好
    longjiahui
    longjiahui
    Aug 1, 2020
    34
    我觉得 egg 整挺好+++
    superllyykk
    superllyykk
    Aug 2, 2020
    35
    egg 已经基本满足了
    StJames
    StJames
    Aug 2, 2020
    36
    简单的几个 API 的话:express 或者 不用框架
    CharmanderS5
    CharmanderS5
    Aug 2, 2020
    37
    egg nest 算了 fastify 就行了
    7anshuai
    7anshuai
    Aug 3, 2020
    38
    试试 express + graphql ? 推下自用简易脚手架 https://github.com/7anshuai/node-starter-kit
    yoyooyooo
    yoyooyooo
    Aug 4, 2020
    39
    为什么都说轻度使用不要 nestjs 呢? koa 、express 还得各种自己配,路由也得自己配,nestjs 都给你搞好了
    workerbee
    workerbee
    Aug 4, 2020
    40
    koa2 想怎么就怎么写
    libook
    libook
    Aug 5, 2020
    41
    说实话,用 Node.js 内置的 http module 手撸 API 也蛮快的,比如自己写一些 CI/CD 的 hook 。

    轻量的话主流就是 koa 了,只有一个 context 核心,router 、bodyparser 等额外 use 几个 middleware 就行了。

    当然,如果你懒得自己装 middleware 也可以用一些集成方案,比如 express 。

    其他的就是哪个顺手用哪个,最好是不用遵循什么严格的架构设计的。
    jin7
    jin7
    OP
    Aug 6, 2020
    42
    感谢各位大佬的回复.
    xcstream
    xcstream
    Aug 9, 2020
    43
    express 该有都有,插件最多
    flykye
    flykye
    Aug 10, 2020
    44
    thinkjs 也不错。方便。
    Wolfe
    Wolfe
    Aug 23, 2020 via Android
    45
    Express + forever
    CodeCodeStudy
    CodeCodeStudy
    Sep 2, 2020
    46
    @flykye Thinkjs 好久没更新了
    yuxian
    yuxian
    Jun 23, 2022
    47
    轻度使用,首推 Hapi ,对性能要求,可以考虑 fastify
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2842 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 175ms · UTC 10:22 · PVG 18:22 · LAX 02:22 · JFK 05:22
    ♥ Do have faith in what you're doing.