腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
视频
用户
沙龙
专栏
专区
综合排序
丨
最热优先
丨
最新优先
时间不限
Bun
替代Nodejs,JavaScrpit运行新环境-
Bun
,更快、更现代的开发体验
什么是
bun
,
Bun
的设计理念是开箱即用,减少配置和依赖,让开发者可以更专注于编写代码。 // 启动时间对比// Node.js: ~50ms vs
Bun
: ~5ms包管理器更快
bun
有自己内置的包管理器,它和npm、yarn比较,通过
bun
install速度要快5-10倍。 .json();await
Bun
.write("output.txt", "Hello
Bun
!") ,尝试用
Bun
运行你的应用替换包管理器:将npm/yarn命令替换为
bun
命令利用
Bun
特性:逐步采用
Bun
特有的API和功能更新测试:考虑迁移到
Bun
的内置测试框架何时选择
Bun
适合
Bun
的场景 开发环境和工具链 :利用
Bun
的快速启动时间和集成工具API和微服务:利用
Bun
的高性能HTTP服务器脚本和自动化:利用
Bun
的快速启动时间和文件操作性能,做些零活儿效率特别高 新项目:从头开始的项目可以充分利用
Bun
的现代
500佰
2025-08-24
2.1K
0
标签:
javascript
node.js
【
Bun
1.0】使用
Bun
.js 构建快速、可靠和安全的 JavaScript 应用程序
1
bun
.js
Bun
是一个现代的JavaScript运行环境,如Node, Deno。主要特性如下: 启动速度快。更高的性能。完整的工具(打包器、转码器、包管理)。 此外,
Bun
.js 还提供了一些工具和库。 ##安装 npm install -g
bun
4更新
bun
upgrade 5为什么
Bun
存在? select '
Bun
' as runtime;"); query.get(); // => { runtime: "
Bun
" }
Bun
可以比 Node.js 上的 better-sqlite3 const isMatch = await
Bun
.password.verify(password, hash); // => true 16
Bun
是一个包管理器 即使您不将
Bun
用作运行时,
Bun
可能看起来像您习惯的包管理器 —
bun
install
bun
add <package> [--dev|--production|--peer]
bun
remove <package>
微芒不朽
2023-09-20
2.3K
1
标签:
javascript
安全
插件
工具
工作
vercel runtime node、
bun
、rust 对比
本文将从 cold start、mem usage 两个角度对 node、
bun
、rust 三个 runtime 进行分析比较。 测试结果由上图可知,从 Cold start time 角度来说,$
bun
>> node >> rust$ , rust 的 cold start time 远小于
bun
&& node 是理所应当的 ,奇怪之处在于
bun
的 cold start time 是 node 的三倍,这与众多测评中
bun
与 node 的性能不符,应当是 vercel 对于
bun
的优化不到位所致。 同样由上图可知,从 mem usage 角度来说,$
bun
\approx node > rust$,
bun
runtime 的内存占用略大于 node runtime, rust runtime 相较于
bun
和 node 能够节约 30MB ~ 40MB 内存,这在内存价格飞速上涨的 2026 年,实在是难能可贵。
TomoriNao
2026-04-03
211
0
标签:
node.js
rust
vercel
runtime
何时使用
Bun
而不是 Node.js?
让我们了解一下
Bun
和 Node.js,深入探讨它们的特点,并探索一些情景,在这些情景中,
Bun
可能是比 Node.js 更好的选择。 加入我们,一起探索
Bun
相比 Node.js 提供了什么!
Bun
和 Node.js 分别是什么? 让我们来看一下
Bun
和 Node.js 的优缺点吧!
Bun
优点: 极致性能:
Bun
的核心重点是尽可能快地执行 JavaScript。
bun
test:一个内置的、快速的、与 Jest 兼容的测试运行器,用于使用
Bun
运行时执行测试。
Bun
.build:一个用于高效构建服务器端 JavaScript 应用程序的本地打包工具。 您现在知道: 关于 Node.js 和
Bun
,以及它们为何可以进行比较
Bun
的优缺点 Node.js 的优缺点 五种情景下,
Bun
比 Node.js 更好的选择 感谢阅读!
五月君
2024-05-22
2.4K
0
标签:
性能
数据库
开发
设计
系统
Bun
原生 JavaScript 打包器登场,引入宏
作者 | Agazi Mekonnen 译者 | 明知山 策划 | 丁晓昀 最近,
Bun
推出了它的快速原生 JavaScript 打包器,为
Bun
生态系统带来了增强的打包能力。 首先,它通过轻量级
Bun
进程快速执行插件,从而缩短打包时间。此外,打包器生成针对
Bun
运行时优化的预编译文件,消除冗余的转换步骤并提高整体执行性能。 打包器还引入了独立可执行文件生成,允许创建包含
Bun
运行时副本的自包含可执行文件。 性能是
Bun
打包器的一个主要关注点。
Bun
与 esbuild、Parcel 2、Rollup + Terser 和 Webpack 等流行的打包器的基准比较测试表明,
Bun
在速度方面表现出色。 开发人员可以使用
Bun
.build() 函数或
Bun
的 build CLI 命令轻松构建前端应用程序。
深度学习与Python
2023-08-09
1K
0
标签:
javascript
打包
安全
插件
函数
快到飞起的
Bun
会杀死Node吗
在你开发完代码之后运行
bun
bun
这个命令就可以对项目打包了,这个命令会打包出一个带有.
bun
后缀的二进制文件,这个命令大概执行了0.1s,打包完的文件你直接扔到一个静态服务器就可以访问了。
Bun
用作包管理器 上面提到了,
Bun
内置了一个类似于npm的包管理器。
Bun
一些其他的功能 由于文章篇幅有限,这里就不全部列出
Bun
所有的功能了,总的来说
Bun
还有下面这些功能值得读者去自行探索:
bun
:sqlite:
Bun
内置的对Sqlite数据库操作,性能同样很好
bun
:ffi:
Bun
可以通过ffi调用任何支持C ABI的语言,例如Zig, Rust和C/C++等 napi:
Bun
支持Node 90%的napi
Bun
为什么这么快 从上面笔者的实际使用效果来看 ,
Bun
的确比Node快了不少,接着就让我们探索一下
Bun
比Node快的一些可能原因。
进击的大葱
2022-08-22
1.6K
0
标签:
node.js
npm
打包
http
javascript
bun
介绍四:自动安装依赖项,
bun
立志要做一个零配置的快速框架
在第一篇中,我们就已经详细介绍过了,
bun
在这方面将其它包管理工具甩开了一个数量级。 但这远远还不够,
bun
做的还更多。
bun
在安装速度优化之外,还提供了一个自动安装的功能。 所谓的自动安装,就是不需要执行
bun
i,直接通过
bun
run 运行代码,遇到本地没有的依赖项,
bun
先自己下载安装然后再运行代码。 目前,当
bun
发现正常运行代码需要 lodash 类库时,它会依次从三个地方询问版本: 1)先看项目中的
bun
.lockb 文件。
bun
.lockb 文件并不一定是自己执行
bun
add 指令产生的,如果我们的项目代码是从团队仓库中拉出来的,这个
bun
.lockb 文件可能是同事产出的。 既然
bun
有自动安装的功能,就要用起来,不要再让项目目录动辄就有几百上千 MB 的大小,团队里第一个创建项目的人,使用
bun
add 指令创建好
bun
.lockb 文件并随项目源码分享给他人。
LIYI
2023-09-29
3.6K
1
标签:
缓存
开发者
框架
配置
软件
MCP的风,吹到了Yarn、NPM 和
Bun
最近在玩MCP时,发现有的MCP是用Yarn构建,有的是用NPM,有的是用
Bun
。
Bun
定义 :
Bun
是一个新兴的 JavaScript 和 TypeScript 运行时,同时也包含了一个包管理器。 高性能 :在某些场景下,
Bun
的包安装速度和运行性能表现出色。它通过优化底层实现和减少不必要的开销,提升了整体效率。 简化配置 :
Bun
的设计理念之一是减少配置和复杂性。 使用示例 安装包:
bun
add <package-name> 安装特定版本的包:
bun
add <package-name>@<version> 运行脚本:
bun
run <script-name> 性能基准测试(典型场景) 场景 Yarn NPM
Bun
冷启动安装 1x 0.8x 5x 增量安装 1x 0.7x 20x 内存占用 中等 较高 低 三、
Bun
的突破性特性 全栈工具链 集成运行时
烟雨平生
2025-05-06
1.1K
0
标签:
MCP
yarn
npm
工具
管理
bun
介绍三:dotenv 与 nodemon 都不再需要了
上一篇主要介绍了
bun
的启动模式及如何使用 jsx 语法。 我在上一篇的朋友圈评论区说过,
bun
与 Node.js 之争,最终可能就是内存与 CPU 之争;
bun
能否推广起来,就看单用户成本中的 CPU 成本与内存成本哪个更贵。 这一篇我们继续研究与学习
bun
。 /src/
bun
.wasm //
bun
run
bun
.wasm // hello world 我大致试了一下,第 3 行代码先引入再打印,结果输出是一个文件路径。 :
bun
--watch server.ts
bun
--hot server.ts
bun
的热加载一共有两种模式,watch 是硬加载,代码变动以后重启进程;而 hot 模式则只是重新加载受影响的代码
LIYI
2023-09-28
1.3K
0
标签:
nodemon
开发
内存
效率
主机
Bun
:高性能 Go ORM 与 SQL 构建工具
bun
则以 SQL-first 的设计理念,为开发者提供了轻量、高性能且灵活可控的 ORM 和查询构建器。 type User struct {
bun
.BaseModel `
bun
:"table:users"` ID int64 `
bun
:",pk,autoincrement"` import ( "context" "database/sql" "github.com/uptrace/
bun
" "github.com/uptrace/
bun
/driver /pgdriver" "github.com/uptrace/
bun
/dialect/pgdialect")func NewDB() *
bun
.DB { dsn := "postgres:/ 使用
Bun
提供的结构化日志接口或自己集成 Zap/Logrus。安全与参数化 始终使用链式 API 或
bun
.SafeQuery,避免手写拼接字符串。
孟斯特
2025-04-25
1.1K
0
标签:
go
sql
腾讯技术创作特训营S13
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档