V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chaselen
V2EX  ›  Node.js

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

  •  
  •   chaselen · 88 天前 · 3133 次点击
    这是一个创建于 88 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    Express v5 blockers #5205

    Express Forward #160

    1706583928606.png

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

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

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

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

    现在的趋势都是这样, 模块拆得比较小, 各自很独立, 高内聚低耦合嘛; 反而那种大杂烩式的一站式解决方案更多的偏向业务了, 不适合底层组件
    realkaiway
        24
    realkaiway  
       88 天前
    已经用 nestjs 撸了几个项目,实在是不想在底层的一些工具选型上浪费时间,包括 React 之流也是直接 Remix 梭哈😂,OP 不必在这种问题上纠结
    oatw
        25
    oatw  
       87 天前
    hapi +1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1005 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:59 · PVG 02:59 · LAX 11:59 · JFK 14:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.