惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Forbes - Security
Forbes - Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
F
Fortinet All Blogs
B
Blog
T
The Blog of Author Tim Ferriss
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
Y
Y Combinator Blog
Microsoft Azure Blog
Microsoft Azure Blog
L
LangChain Blog
Recent Announcements
Recent Announcements
U
Unit 42
Martin Fowler
Martin Fowler
M
MIT News - Artificial intelligence
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The Register - Security
The Register - Security
Recorded Future
Recorded Future
C
Check Point Blog
V
V2EX
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
酷 壳 – CoolShell
酷 壳 – CoolShell
F
Full Disclosure
小众软件
小众软件
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
有赞技术团队
有赞技术团队
MongoDB | Blog
MongoDB | Blog
爱范儿
爱范儿
P
Proofpoint News Feed
罗磊的独立博客
量子位
D
Docker
博客园_首页
D
DataBreaches.Net
Project Zero
Project Zero
博客园 - 司徒正美
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - Franky
Security Latest
Security Latest
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
N
Netflix TechBlog - Medium
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 三生石上(FineUI控件)
H
Hackread – Cybersecurity News, Data Breaches, AI and More
大猫的无限游戏
大猫的无限游戏

码云笔记

码云笔记详解Markdown格式兼容性、图片显示失效与同步冲突解决 python实现自动爬取某论坛帖子并导出到Word文档的实战教程 高德低调内测 AI 零代码工具“袋马”,切入小微商家轻量化应用开发赛道 一文看懂OSPF:基础概念、工作原理和应用场景 PHP (Yii2) 接入企业级 SSO 单点登录实战教程 Google终于支持修改Gmail邮箱了?实测告诉你哪些能改,哪些不能改!(附详细教程+FAQ) UCloud 4.6 元 / 月服务器是真的吗? 2026 云服务器完整选购攻略 Webiny:无服务器应用程序框架 Fyrox:现代化的 Rust 游戏引擎 千问发布全球首个原生语言世界模型Qwen-AgentWorld,AI智能体迈入全环境实操新时代 火山引擎上新豆包音频生成模型1.0,AI音频生成实现一键全流程创作 使用Claude Code经常遇到的10个问题 如何批量清理wordpress所有文章和标签,保留设置,保留分类? 谷歌 NotebookLM 内测文献综述矩阵工具,Gemini3.5 赋能 AI 学术结构化研究 京东开源JoyAI-VL-Interaction模型 解锁AI实时视频视觉交互新形态 破解中小商家海报设计难题!MeiGen-AI开源闭环AI设计方案落地 详解Bash set 命令:set -e、set -x 和 set -u 完全指南 Plan-Execute-Replan 和 ReAct 的区别是什么? Anthropic最新报告揭秘:AI编程人机协作成开发者主流工作模式 详解PostgreSQL 18 逻辑复制冲突检测与解决方法 JDK动态代理与CGLIB动态代理的区别是什么? 详解 Linux 中 localhost、127.0.0.1 与 Loopback(回环地址) OpenAI Codex新手入门教程 安装配置AGENTS.md与MCP全流程详解 程序员必备AGENTS.md配置指南 规避AI编码修改乱象 使用 Codex 必装的 12 个插件,你值得拥有! macOS AI CLI工具安装与避坑指南 OpenClaw Gemini Claude报错全套解决方案 智谱AI正式开源GLM-5. 2 模型:主打1M无损上下文与长程代码任务 小米 MiMo Claw 正式版上线 轻量化 Agent 打通金山办公生态 如何定义 Vue 的动态路由?如何获取传过来的动态参数? 记录Claude Code Router 接入过程遇到问题及解决方法 千问AI眼镜凭硬核实力领跑2026智能穿戴赛道 程序员特有的习惯你占了几条! 郝景芳新作半数内容由AI创作,文坛郝景芳AI写作争议再起 使用 iftop、nload、bmon、vnstat 监控 Linux 网络带宽 现代富文本编辑器为什么最终都会抛弃 DOM? Vue 的 v-cloak 和 v-pre 指令有什么作用? 去哪里买抖音号?抖音小号在线购买-抖音小号出售批发 实名闲鱼小号出售|闲鱼账号批发|咸鱼发布账号|出售闲鱼发布账号 zfb号购买-支付宝小号购买-实名支付宝购买号-企业支付宝购买-支付宝小号批发 个人支付宝实名账号出售|v2/v3支付宝账号出售|实名支付宝小号购买 闲鱼账号哪里有卖-闲鱼实名账号购买的途径 Java注解的实现原理是什么? Agentation MemPalace 《置身钉内》之好词好句好段摘抄 AI有声书革命!万象有声全自动生产线,7元/万字颠覆网文有声化行业 详解CentOS 7跨版本迁移Rocky Linux9 生产环境安全升级教程 Java中序列化与反序列化的含义是什么? 18. Python 标准库之 Json 模块
Node Plus ?比 pnpm 快 24 倍!
明宗钊 普通 · 2026-06-22 · via 码云笔记

AI 概述

Zod作者推出基于Node、Rust编写的一体化工具链Nub,不替代Node而是增强开发体验,整合脚本运行、npx、依赖安装、Node版本管理等工具,启动速度远超pnpm、npx,兼容各类锁文件可增量接入,默认强化供应链安全,与自研运行时Bun、Deno定位有明显区别。

目录

文章目录隐藏

  1. Nub 到底是什么?
  2. 号称比 pnpm run 快 24 倍
  3. nubx:更快的 npx
  4. nub install:不是强迫你迁移
  5. 默认安全也做得比较激进
  6. 它和 Bun 最大的区别
  7. 如何安装使用?
  8. 写在最后

就是前几天,前端工具链又杀出来一个狠角色。

这次不是 Bun,不是 Deno,也不是某个新的运行时,而是一个叫 Nub 的 Node.js 工具链。

Node Plus ?比 pnpm 快 24 倍!

它刚进入公测,作者是 colinhacks,也就是 Zod 的作者。

一句话概括:

Nub 想做一个更快、更现代、但不替代 Node 的 JavaScript 工具链。

这点很关键。

过去几年,很多新工具都想解决工具链的问题。

比如 Bun 想用一个全新的运行时,把包管理器、打包器、测试工具、运行时全部整合起来;

Deno 也想从安全、标准库、TypeScript 支持等方向重新设计 JavaScript 运行体验。

但 Nub 的思路不一样。

它不是重新造一个运行时,而是直接站在 Node 上。

也就是说:

Bun / Deno:我来替代 Node
Nub:我来增强 Node

这也是 Nub 最有意思的地方。

Nub 到底是什么?

官方给 Nub 的定位是:

一个 all-in-one Node.js toolkit。

Nub 到底是什么?

它是一个 Rust 写的单文件工具链,可以替代你日常开发里一堆常用命令:

nub index.ts             # 直接运行 TypeScript 文件
nub run dev              # 运行 package.json scripts
nubx prisma generate     # 替代 npx / pnpm dlx
nub install              # 安装依赖
nub watch src/server.ts  # 文件变化自动重启
nub node install 26      # 管理 Node 版本

如果你是前端开发,应该很熟悉这种体验。

平时一个 Node 项目里,经常会混着用:

node
npm run
pnpm run
npx
tsx
ts-node
dotenv
nodemon
nvm
corepack

Nub 想干的事情就是:

把这些常用工具压成一个命令。

这也是它和传统包管理器最大的区别。

  • pnpm 主要解决依赖安装和 workspace;
  • npx 主要解决临时执行 CLI;
  • tsx 主要解决 TypeScript 文件直跑;
  • nvm 主要解决 Node 版本切换。

而 Nub 是想把这些东西放到一起。

号称比 pnpm run 快 24 倍

这次 Nub 最容易出圈的点,就是速度。

号称比 pnpm run 快 24 倍

官方给了几个非常夸张的数据。

第一个是 nub run。

它号称比 pnpm run 快 24 倍。

为什么?

因为 npm run、pnpm run 本身也是 Node 程序。

你每次执行一个 script,其实都要先启动一遍包管理器,加载配置、解析 workspace、处理脚本环境,然后才真正执行你的命令。

这中间会有几百毫秒的额外开销。

在小项目里,你可能只是觉得“怎么慢半拍”;但在 monorepo 里,如果几十个包都要跑脚本,这个开销会被放大很多次。

Nub 的做法是用 Rust 实现 script runner,尽量把这部分启动开销压下去。

官方 benchmark 里,nub run 的开销大概是 14ms,而 npm run 是 300ms+,pnpm run 甚至更高。

这意味着什么?

不是说你的构建会凭空快 24 倍。

而是说:

命令启动这一层,几乎变成瞬时响应。

比如你跑:

nub run dev
nub run build
nub run test

体感上会更接近“按下去立刻执行”。

nubx:更快的 npx

第二个重点是 nubx。

nubx:更快的 npx

它可以理解成一个更快的 npx。

平时我们经常会写:

npx eslint .
npx prisma generate
npx tsc --noEmit

问题是,npx 自己也有启动成本。即使你只是执行一个非常简单的本地 CLI,它也要先跑一套 Node 包管理器逻辑。

Nub 的 nubx 会优先从本地 node_modules/.bin 找命令,然后直接执行。官方给的数据是:

nubx:约 11ms
npx:200ms+

这个方向其实很实用。

尤其是现在很多项目里,CLI 调用越来越多:

eslint
prettier
vite
vitest
tsc
prisma
drizzle
storybook

这些命令单次慢一点无所谓,但每天高频执行,体验差异就出来了。

nub install:不是强迫你迁移

nub install:不是强迫你迁移

Nub 也内置了包管理能力,也就是:

nub install

这个部分最重要的不是“又多了一个包管理器”,而是它强调 兼容现有项目。

如果你项目现在用的是:

package-lock.json
pnpm-lock.yaml
bun.lock

Nub 会尝试读取并写回你当前已有的 lockfile,而不是强行生成一个新的 Nub 专属 lockfile。

这点很聪明。

因为今天前端团队最怕的不是工具不够快,而是迁移成本太高。

一旦你要求团队改 lockfile、改 CI、改所有脚本、改开发习惯,那再快也很难落地。

Nub 的切入点是:

你可以先不迁移包管理器
只把 nub run / nubx 用起来

也就是说,它可以增量采用。

这比“全家桶式替换”更现实。

默认安全也做得比较激进

最近 npm 生态的供应链安全问题越来越多,尤其是各种 postinstall 脚本攻击。

你装一个依赖,结果它安装阶段直接执行脚本,这件事本身就很危险。

Nub 在 install 上默认更保守:依赖的 lifecycle scripts 默认不执行,除非你明确批准。它还加入了新版本冷却时间、来源校验、非 registry 传递依赖阻止等机制。

简单来说,它不只是追求快,也在试图解决 Node 包管理器长期存在的安全问题。

这点和 npm v12 计划默认阻止危险生命周期脚本的方向很像。

前端包管理器正在进入一个新阶段:

以前大家只拼速度,现在开始拼安全默认值。

它和 Bun 最大的区别

很多人第一反应可能是:

这不就是 Bun 吗?

不是。

Bun 是一个新的 JavaScript runtime。

Nub 底层还是 Node。

这就意味着,Nub 不需要重新实现一套 Node 兼容层,也不需要你赌一个新的生产运行时。你的代码最终还是跑在真实 Node 上。

Nub 更像是给 Node 套了一层现代开发体验:

TypeScript 直跑
.env 自动加载
watch 自动重启
npx 加速
npm run 加速
包管理加速
Node 版本管理

它的核心卖点不是“我比 Node 更像未来”,而是:

你继续用 Node,但体验别再这么原始。

这个定位其实很讨巧。

因为 Node 最大的问题从来不是生态不够强,而是日常开发体验太碎。

跑 TS 要 tsx,加载环境变量要 dotenv,自动重启要 nodemon,脚本执行靠 npm run,临时 CLI 靠 npx,Node 版本靠 nvm,包管理器还要在 npm、pnpm、yarn、bun 之间来回切。

Nub 就是冲着这堆碎片来的。

如何安装使用?

官方给的安装方式很简单:

npm install -g --ignore-scripts=false @nubjs/nub

然后就可以直接使用:

nub index.ts
nub run dev
nubx eslint .
nub install

也可以把它加到 CI 里,用 nubjs/setup-nub 替代 actions/setup-node。

写在最后

Nub 这个项目最值得关注的地方,不是“比 pnpm 快多少倍”,也不是“能不能干掉 npx”。

真正关键的是:

Node 工具链正在被重新整理。

以前我们习惯了一个项目塞十几个工具,每个工具解决一个小问题。但现在越来越多新工具都在往一个方向走:

一个二进制
一个入口
覆盖开发、安装、运行、调试、CI

Bun 是这样,Deno 是这样,现在 Nub 也来了。

区别在于,Nub 不想替代 Node。

它想把 Node 变得更好用。

如果这个方向跑通,未来前端项目里的很多命令,可能真的要变了。

以上关于Node Plus ?比 pnpm 快 24 倍!的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

14

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » Node Plus ?比 pnpm 快 24 倍!