«

简单聊聊我的 Nodejs 世界观

时间:2026-7-14 00:44     作者:独元殇     分类: 开发相关


欢迎关注我的公众号,名叫「串串狗小刊」

今天没什么可写的,就水一篇 Node 的文章吧。我研究 Node 的时间不长,也就一两年。说说我知道的。

在 2026 年,Node js 已经相当成熟了,现在是 Node js 24 已经原生支持 TS 了,简单项目可以省去编译项目。

而且 ESM 现在已经普及,打包时删除无用代码(tree shaking)更方便,构建、测试、发布更简单了...

今天简单讲讲 Nodejs 的几个主要的生态吧。虽然我的公司依然是使用的 PHP 技术栈,但是 Nodejs 跟它比起来,气质就先进的不行!

首先,Node js 自带的 HTTP 是一个完整的静态资源服务器了,当然这个是作为一个后端平台的立身之本,之后安装个只有几十 KB (加上完整依赖也就几MB吧) 的 Express 框架,就能够让你写很复杂的生产级别的 后端代码 了。

常用的几个后端框架

不过原生的 HTTP 模块,需要你手动去写那些路由等等,还有 200 404 这种状态码。得重复造轮子,但是好在原生支持,没有任何依赖。只要复杂了一点,就要考虑使用 express 了。启用它很简单:

const express = require("express");

const server = express();
const PORT = 3000;

function handleHelloRequest(request, response) {
  response.send("Hello from Express!");
}

server.get("/hello", handleHelloRequest);

server.listen(PORT, function () {
  console.log(`Express server running on http://localhost:${PORT}/`);
});

里面那些约定俗成的 GET SEND 等等概念就不用自己写了。包括 post delete json status redirect 日志、身份验证、跨域、限流等等,大部分概念都有现成的函数。

当然,你也可以选择 express 原团队改造的 Koa ,这个体积会更小一点,自由度更高一点。但是 AI 时代,Koa 其实没有什么优势。

当然,后来又有人靓仔,重复造轮子,搞了个 Fastify ,据说性能很快。我没有试过。

当然,如果想一步到位。可以选择 Nextjs ,Nuxtjs ,这又是一种后端语法。不过和前端写在了同一个项目里了。开发一些小型网站前后端足够了。AI 友好,AI 很喜欢这种。所以现在大量的 AI 生成的完整网站,都是 Nextjs 写的。

哈哈!不用想了,毕竟 AI 时代,只有前后端一体才能完全制霸,目前只能看到nextjs有制霸可能!

但是如果单纯写后端,就使用更强大的 nestjs .... 哈哈,这三个哥们长得很像。但是不是一个层级的东西,nestjs 和上文提到的 express 和 Koa 是一个层级的,纯后端,不管前端。但是更专业,更强大,里面大部分都写好了。但是安装完依赖,就有几百 MB 了,但也不是什么大事,反正是在服务端运行。

毕竟,nestjs 是企业级 Nodejs 后端开发的唯一选择。

除此之外,天下英雄如过江之鲤鱼,我以前有见过的就有 thinkjs 、VonaJS、cool-js 、eggjs、Midway、adonisjs、elysiajs .... 不过大部分都是 KPI 产物,做给老板领绩效看的玩具框架,看着就头疼,重复造轮子真好玩,追求茴字的各种写法.....

介绍一下 hono

但是,honojs 这个库主打轻量!如果上面的都没用过,那就直接 Hono 吧!

我是一个专业做 SaaS 的,其实一些很迷你的小网站,我更倾向于使用 Hono 去做。

Hono 和 express 与 Koa 是一个层级的东西。

它非常干净和小,而且依赖很少,全装上也就好像十几 MB ,但是能一次编写,多处运行。

没错,就是为了 cloudflare 大善人的免费 pages 和 worker ,我才选择它。兼容的非常好。

相较于 Nextjs ,每次请求的响应能快相当多。和 express、Koa、Fastify 基本一样。

但是一模一样的代码,直接在 Nodejs 、Cloudflare Workers 、Vercel 、AWS Lambda ,还有 Bun Deno 等架构上运行。很好用了。

而且!

AI 友好度,很强!它是显性依赖的!

nestjs 会把各种依赖直接隐藏在系统里,很多知识需要 AI去猜(唉,一大堆 class ),而 Hono 的每个依赖,都会写在文件顶部,都还是一个 import ,AI 不用乱猜了。

honojs + drizzle 简直就是迷你小网站的首选。

标签: 原创 Nodejs