chaselen
V2EX  ›  Node.js

Express 5 有生之年能发布出来吗?

  •  
  •   chaselen · Jan 30, 2024 · 4859 views
    This topic created in 842 days ago, the information mentioned may be changed or developed.

    距离上一个 v5 的 beta 版发布已经过去两年了,最新一个 v4 的版本也过去了一年多

    Express v5 blockers #5205

    Express Forward #160

    1706583928606.png

    25 replies    2024-01-31 11:01:28 +08:00
    hronro
        1
    hronro  
       Jan 30, 2024   ❤️ 1
    2024 年还有什么理由要用 express 吗?
    libook
        2
    libook  
       Jan 30, 2024
    框架上估计没啥新功能可以加的了吧。

    应用服务系统架构上玩花活都可以用中间件实现,只要框架本身提供的基础能力可以满足需求。
    yuanwenpu00
        3
    yuanwenpu00  
       Jan 30, 2024   ❤️ 1
    在搞 Koa 吧。可能感觉越写越垃圾,需要重新设计。
    putaozhenhaochi
        4
    putaozhenhaochi  
       Jan 30, 2024 via iPhone
    可能和 netty5 一样搞出来没大的提升 没必要了
    liuhuansir
        5
    liuhuansir  
       Jan 30, 2024
    各位,不用 ts 的话,除了 express 和 koa ,还有其他更合适的框架么?
    yichengxian
        6
    yichengxian  
       Jan 30, 2024
    @liuhuansir eggjs
    ysc3839
        7
    ysc3839  
       Jan 30, 2024 via Android
    还是用 Koa 吧,express 遇到复杂的异步函数调用会有坑
    ChrisFreeMan
        8
    ChrisFreeMan  
       Jan 30, 2024
    整个开源项目更新进度确实很消极,有一些上古的服务软件只支持 express.js 的中间件,目前没啥毛病,重写自己项目的中间件也很麻烦。
    nomagick
        9
    nomagick  
       Jan 30, 2024   ❤️ 3
    有什么需要跳版本号的,直接写个定时任务每天跳一下,一年 365 个更新,你就满意了,这个项目就 maintained 了?

    很多项目开发都已经完成了,再改就画蛇添足了,不需要再更新
    mmnsghgn
        10
    mmnsghgn  
       Jan 30, 2024   ❤️ 1
    使用 https://nestjs.com/ 吧,包装了 Express, 还可以无缝换到 Fastify https://docs.nestjs.com/techniques/performance
    s5s5
        11
    s5s5  
       Jan 30, 2024
    nestjs
    longxk
        12
    longxk  
       Jan 30, 2024
    能用好用就行,为什么要一直更新?
    Zwying
        13
    Zwying  
       Jan 30, 2024
    hono 你值得拥有: https://hono.dev/
    chaselen
        14
    chaselen  
    OP
       Jan 30, 2024
    @zhengjian
    @s5s5 nest 太重了,个人项目还用不着这么个大框架🤣
    chaselen
        15
    chaselen  
    OP
       Jan 30, 2024
    @Zwying 这个框架倒是第一次见
    Zwying
        16
    Zwying  
       Jan 30, 2024
    @chaselen nest 一股 spring 的味道
    Dogtler
        17
    Dogtler  
       Jan 30, 2024
    沃尔玛的 hapi ?
    clue
        18
    clue  
       Jan 30, 2024
    和 koa 比, express 没有优势, 它的回调式的异步实现, 比不上 koa 的 promise 方案, 这是天生的设计问题
    dartabe
        19
    dartabe  
       Jan 30, 2024
    不少生产项目用了这个
    dartabe
        20
    dartabe  
       Jan 30, 2024   ❤️ 1
    routing-controllers
    chaselen
        21
    chaselen  
    OP
       Jan 30, 2024
    @clue koa 感觉有点缺胳膊少腿,路由都没有内置
    kenberkeley
        22
    kenberkeley  
       Jan 30, 2024 via iPhone
    @dartabe routing-controllers + routing-controllers-openapi 最佳搭档🤣
    clue
        23
    clue  
       Jan 30, 2024
    @chaselen #21 也就是多安装一个包的事情, 区别不大

    其实从程序员角度很好理解, 你可以看下 koa 源码, 只有核心的中间件机制/洋葱模型, 以及最通用的 http 相关逻辑; 路由属于基于 method/url 的中间件条件执行

    现在的趋势都是这样, 模块拆得比较小, 各自很独立, 高内聚低耦合嘛; 反而那种大杂烩式的一站式解决方案更多的偏向业务了, 不适合底层组件
    realkaiway
        24
    realkaiway  
       Jan 30, 2024
    已经用 nestjs 撸了几个项目,实在是不想在底层的一些工具选型上浪费时间,包括 React 之流也是直接 Remix 梭哈😂,OP 不必在这种问题上纠结
    oatw
        25
    oatw  
       Jan 31, 2024
    hapi +1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   992 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 19:27 · PVG 03:27 · LAX 12:27 · JFK 15:27
    ♥ Do have faith in what you're doing.