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

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

Express v5 blockers #5205

Express Forward #160

1706583928606.png


Nodejs Express 5 有生之年能发布出来吗?
26 回复

2024 年还有什么理由要用 express 吗?


框架上估计没啥新功能可以加的了吧。

应用服务系统架构上玩花活都可以用中间件实现,只要框架本身提供的基础能力可以满足需求。

在搞 Koa 吧。可能感觉越写越垃圾,需要重新设计。

可能和 netty5 一样搞出来没大的提升 没必要了

各位,不用 ts 的话,除了 express 和 koa ,还有其他更合适的框架么?

还是用 Koa 吧,express 遇到复杂的异步函数调用会有坑

整个开源项目更新进度确实很消极,有一些上古的服务软件只支持 express.js 的中间件,目前没啥毛病,重写自己项目的中间件也很麻烦。

有什么需要跳版本号的,直接写个定时任务每天跳一下,一年 365 个更新,你就满意了,这个项目就 maintained 了?

很多项目开发都已经完成了,再改就画蛇添足了,不需要再更新

使用 https://nestjs.com/ 吧,包装了 Express, 还可以无缝换到 Fastify https://docs.nestjs.com/techniques/performance

能用好用就行,为什么要一直更新?


nest 太重了,个人项目还用不着这么个大框架🤣

这个框架倒是第一次见

nest 一股 spring 的味道

沃尔玛的 hapi ?

和 koa 比, express 没有优势, 它的回调式的异步实现, 比不上 koa 的 promise 方案, 这是天生的设计问题

不少生产项目用了这个

routing-controllers

koa 感觉有点缺胳膊少腿,路由都没有内置

routing-controllers + routing-controllers-openapi 最佳搭档🤣

#21 也就是多安装一个包的事情, 区别不大

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

现在的趋势都是这样, 模块拆得比较小, 各自很独立, 高内聚低耦合嘛; 反而那种大杂烩式的一站式解决方案更多的偏向业务了, 不适合底层组件

已经用 nestjs 撸了几个项目,实在是不想在底层的一些工具选型上浪费时间,包括 React 之流也是直接 Remix 梭哈😂,OP 不必在这种问题上纠结

关于“Nodejs Express 5 有生之年能发布出来吗?”这一问题,我可以明确地告诉你,Express.js 5.0 已经在2024年9月11日正式发布了。以下是一些关于Express.js 5.0的关键更新和特性:

  1. 代码改进与错误修复:移除了重复的测试用例和冗余代码,解决了在res.clearCookie方法处理expiresmaxAge参数时可能出现的问题。
  2. 性能提升:减少了重复的持续集成运行,提高了构建效率,并采用了现代JavaScript特性,如用Array.flat替代传统的array-flatten
  3. 安全性增强:新增了威胁模型,引入了CodeQL进行静态应用安全测试(SAST),并更新了安全相关文档。
  4. 依赖更新:多个依赖库如encodeurldebugqscookie-signature已更新至最新版本。
  5. Node.js版本支持:提升了对Node.js的最低支持版本,要求至少使用Node 18。

以下是一个简单的Express.js 5.0应用示例代码:

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(port, () => {
  console.log(`Server is running at http://localhost:${port}`);
});

总的来说,Express.js 5.0的发布为开发者带来了诸多改进和新特性,值得一试。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!