首页
学习
活动
专区
圈层
工具
发布
综合排序最热优先最新优先
时间不限
Bun替代Nodejs,JavaScrpit运行新环境-Bun,更快、更现代的开发体验
什么是bunBun的设计理念是开箱即用,减少配置和依赖,让开发者可以更专注于编写代码。 // 启动时间对比// 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.1K0
标签:
Bun1.0】使用 Bun.js 构建快速、可靠和安全的 JavaScript 应用程序
1bun.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 16Bun 是一个包管理器 即使您不将 Bun 用作运行时, Bun 可能看起来像您习惯的包管理器 — bun install bun add <package> [--dev|--production|--peer] bun remove <package>
微芒不朽
2023-09-20
2.3K1
标签:
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
2110
标签:
何时使用 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.4K0
标签:
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
1K0
标签:
快到飞起的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.6K0
标签:
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.6K1
标签:
MCP的风,吹到了Yarn、NPM 和 Bun
最近在玩MCP时,发现有的MCP是用Yarn构建,有的是用NPM,有的是用BunBun 定义 :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.1K0
标签:
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.3K0
标签:
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.1K0
标签:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档