V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
jin7
V2EX  ›  Node.js

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

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

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

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

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

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