首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏IDE项目开发编程交流

    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的现代

    1.3K10编辑于 2025-08-24
  • 来自专栏前端进阶-詹躲躲

    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>

    1.8K30编辑于 2023-09-20
  • 来自专栏Nodejs技术栈

    何时使用 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 更好的选择 感谢阅读!

    1.8K10编辑于 2024-05-22
  • 来自专栏艺述论专栏

    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 文件并随项目源码分享给他人。

    2.9K60编辑于 2023-09-29
  • 来自专栏深度学习与python

    Bun 原生 JavaScript 打包器登场,引入宏

    作者 | Agazi Mekonnen 译者 | 明知山 策划 | 丁晓昀 最近,Bun 推出了它的快速原生 JavaScript 打包器,为 Bun 生态系统带来了增强的打包能力。 首先,它通过轻量级 Bun 进程快速执行插件,从而缩短打包时间。此外,打包器生成针对 Bun 运行时优化的预编译文件,消除冗余的转换步骤并提高整体执行性能。 打包器还引入了独立可执行文件生成,允许创建包含 Bun 运行时副本的自包含可执行文件。 性能是 Bun 打包器的一个主要关注点。 Bun 与 esbuild、Parcel 2、Rollup + Terser 和 Webpack 等流行的打包器的基准比较测试表明,Bun 在速度方面表现出色。 开发人员可以使用 Bun.build() 函数或 Bun 的 build CLI 命令轻松构建前端应用程序。

    83740编辑于 2023-08-09
  • 来自专栏前端急先锋

    快到飞起的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快的一些可能原因。

    1.4K20编辑于 2022-08-22
  • 来自专栏数字化之路

    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 的突破性特性 全栈工具链 集成运行时

    70910编辑于 2025-05-06
  • 来自专栏艺述论专栏

    Bun 1.0 发布了,以后 Node.js 项目谁还用 Webpack 与 pnpm?!是时候祭出大杀器 Bun了(一)

    4,bun 耗时 518ms bun 的表现确实一骑绝尘,与官方宣称的比较匹配。 如果严格执行,bun 的表现应该没有这么优秀。500ms 的速度已经比 rm -rf 指令的执行时间还要短,bun 无论是在网络下载还是在文件移动上确实做了足够的优化。 bun 作为一个包管理工具,它的下载速度是让人满意的。 Vite 是在业务软件开发这个层面集合与替换的,bun 是在服务器网络基础软件这个层次汇总与替换的。(更多的内容下一篇再说。) 如何安装 bun? 参考 https://bun.sh/blog/bun-v1.0 https://bun.sh/docs/installation#macos-and-linux

    3.1K20编辑于 2023-09-25
  • 来自专栏艺述论专栏

    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 模式则只是重新加载受影响的代码

    1.2K10编辑于 2023-09-28
  • 来自专栏Go学习

    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,避免手写拼接字符串。

    79510编辑于 2025-04-25
  • 来自专栏掘金安东尼

    这些前端新技术你很难再忽视了 —— Bun

    What 什么是 Bun? 答:Bun 是像 Node 或 Deno(OS:话说 Deno 咱都还没看呢!) 一样的现代 JavaScript 运行时。 Node (C++),Deno (Rust) 和 Bun (Zig) 各用各的,非常有趣。 所以 Bun 关注 3 件事:1. 迅速启动;2. 从底层提高性能水平;3. When Bun 什么时候诞生的? 答:2021 年 9 月开始发布第一个版本 还是非常新的一个框架,现在 github 已经 3w+ 了 Who Bun 作者是谁? Welcome to Bun!") bun 比 npm 的包安装速度快 20 倍。 小结:Deno 还没卷到,Bun 究竟又能走到哪一步?拭目以待。

    3.2K40编辑于 2022-08-22
  • 来自专栏艺述论专栏

    Bun 介绍:bun 到底会吃掉多少内存?为何一个不大的博客程序就能吃掉700+MB内存?

    初始化 bun 的初始化简单直接,使用下列指令会直接将当前目录初始化为一个 bun 项目工程: bun init -y 参数-y 代表静默,不需要提问,所有初始化产生的副任用产品都在当前目录下,所有配置在完成后都可以在文件中修改 bun 默认使用 TS 作为开发语言。 ; 以监听方式运行它: bun --watch run index.ts 监听方式大家都懂,当我们修改源码后,bun 会监测到文件的改动并自动运行代码。 注意,在测试的时候,前后两次使用的指令是这样的: bun run --watch --bun vitepress dev src bun run --smol --watch --bun vitepress 这一篇就说到这里,主要介绍了 bun 在运行时会占用大量内存,以及如何使用 jsx 语法,下一篇继续介绍 bun

    2.3K40编辑于 2023-09-25
  • 来自专栏前端达人

    2024年,Bun、Node.js还是Deno,哪个更适合你?

    03、Bun Bun是几个月前推出的新兴运行时和工具包。 Bun是一个快速的全能工具包,用于运行、构建、测试和调试JavaScript和TypeScript,从单个文件到全栈应用程序。 使用Bun,你可以立即开始使用。例如,你不再需要安装像nodemon、dot-env这样的工具,因为Bun能够在开发者模式下实现热重载,并默认识别.env文件! 相反,你可以直接启动一个Bun项目,立即开始! 使用Bun.js进行API开发的优点: 学习曲线平缓:Bun是一个全能工具包!这意味着你不必花时间学习模块打包、配置测试框架。它默认就做到了这些。 使用Bun.js或Bun Router进行API开发的缺点: 减少的社区支持:Bun几个月前才推出。因此,它还没有成熟的社区支持。 Bun:与前两者相比,Bun社区相对较小。这主要是因为它比其他两个更新。但是,基于Bun的增长方式,可以肯定地说,它不久将拥有一个庞大的开发者社区! 但是,Node.js显著脱颖而出。

    8.1K10编辑于 2023-12-19
  • 来自专栏code秘密花园

    相比于 Node.js,Deno 和 Bun 到底能带来什么?

    Bun 在 2022 年,Jarred Sumner 公开了一款用 Zig 开发的 JavaScript 运行时 Bun。 然而,Bun 把性能放在了它的目标清单的首位。这得益于 Bun 的 JavaScriptCore 引擎和 Zig 编程语言,它的性能显著优于 Deno 和 Node.js。 相比之下,由于 Bun 提供对 Node.js 的向后兼容性,因此它也继承了所有其安全问题。Bun 对性能的强调可能会导致社区把速度优先于安全性,背后的团队还没有关注到这个缺点。 Deno 或 Bun 会完全替代 Node.js 吗? 找到 Deno 和 Bun 开发者比找 Node.js 开发者困难得多。 可以肯定的是,Node.js 团队不会坐视 Deno 和 Bun 肆无忌惮的侵占市场。

    1.4K10编辑于 2024-03-11
  • 来自专栏云云众生s

    Bun 1.0 作为 Node.js 和 Deno 的替代品发布

    Bun 1.0 作为 Node.js 和 Deno 的替代品发布 Bun 1.0 已经发布;它被设计成 Node.js 的替代品。Bun 速度很,但速度是唯一重要的因素吗? “Bun 工具包中有很多工具,”Partovi 说。“但皇冠上的宝石是 Bun 运行时。 他还补充说,Bun 可以用 Bun run 替换任何 npm run 命令,而 npm 在 MacBook Pro 上运行脚本需要约 150 毫秒。与此相比,Bun 只需要 30 毫秒,他说。 Bun还有更多要展示 也就是说,Bun 仍在进展中。 Bun 为 Windows 提供有限的实验性本机构建。目前,根据文档,仅支持 Bun 运行时。 “我的猜测是,Bun 安装可能要再晚两周,”Sumner 说。

    50310编辑于 2024-03-28
  • 7个让全栈开发效率起飞的 Bun 工作流

    随着 Bun 的出现,这种情况就好转了,Bun 把运行时、包管理器、打包工具、测试工具全塞进了一个二进制文件里,主打多快好省。但光用上 Bun 还不够,得用得巧。 /dist/client --sourcemap --minify# 打包给 Bun 或 Node.js 运行的后端服务bun build . 有了 Bun,这事儿就成了历史。Bun 会自动加载项目根目录下的 .env 文件。 二进制的 bun.lockb 文件:Bun 的锁文件是二进制格式,这有助于提升解析速度。 在体验 Bun 带来的丝滑开发流程之前,不妨先用 ServBay 来搞定环境安装这个前置任务。它铺好了路,用户能更快地在 Bun 的世界里驰骋。

    53910编辑于 2025-10-30
  • 来自专栏程序员poetry的专栏

    Bun 被 Anthropic 收购,AI 编码时代的 JS 运行时新故事

    这次收购的核心逻辑很清晰—Anthropic需要让ClaudeCode跑得更快,而Bun恰好是为速度而生的JavaScript工具链。一、Bun是什么?如果你还没用过Bun,这里简单介绍一下。 Tailwind的独立CLI也是用Bun构建的。二、为什么Anthropic要收购Bun? Bun团队证明了他们有能力构建这样的基础设施。另一个维度是Bun的单文件可执行程序特性。 这个特性让Bun成为AI编码工具的理想选择:ClaudeCode、FactoryAI、OpenCode等产品都在用Bun构建CLI工具和Agent。三、Bun创始人怎么说? Bun的新故事,才刚刚开始。参考原文出处:https://bun.com/blog/bun-joins-anthropic前端进阶之旅https://feinterview.poetries.top

    39210编辑于 2025-12-04
  • 来自专栏深度学习与python

    比 Node.js 快三倍,新 JavaScript 运行时 Bun 火了

    作者 | 闫园园 近日,前端工具链 Bun 项目的关注度颇高。 Bun 原生实现了数百个 Node.js 和 Web API,包括约 90% 的 Node-API 函数(本机模块)、fs、path、Buffer 等。 性能表现如此好的原因: 不同于 Node.js 和 Deno 使用的是 V8 引擎,Bun 使用了 JavaScriptCore 引擎,不同的引擎会产生不同性能; 使用了新兴的系统编程语言 Zig,Bun 到目前为止,大多数观察者都认为 Bun 在性能方面值得关注,并且 npm 模块兼容性是一个巨大的优势。但值得注意的是,Bun 仍处于早期阶段,近日才发布 Beta 测试版。 / 项目地址: https://github.com/oven-sh/bun 点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

    1.3K20编辑于 2023-03-29
  • 来自专栏终身学习者

    Bun 1.0 正在改变 JavaScript 的游戏规则

    介绍 Bun 1.0: Bun 是一个新的 JavaScript 运行时,与流行的 Node.js 和 Deno 相比,它有几个主要的优势。它旨在使应用程序运行得更快,而无需为代码增加额外的复杂性。 $ bun install 运行测试的差异甚至更加令人震惊。 bun test 使用起来很简单。 以下是使用 Bun 的 HTTP 服务器的示例: const server = Bun.serve({ port: 3000, fetch(request) { return new Response ("欢迎来到 Bun!") 总结一下,Bun 就像 JavaScript 世界中的一个新酷玩具。如果你正在考虑下一个项目要使用什么,你可能想尝试一下 Bun

    75310编辑于 2024-02-12
  • 来自专栏Nodejs技术栈

    Deno、Node.js、Bun、Deno Deploy... 速度大 PK!最后赢家是它?

    最近我写了一篇关于如何在 Deno 运行时、Deno Deploy、Node.js、Bun 和 Cloudflare Workers 下让 oak 框架工作的文章,我开始思考它们之间是否会有性能差异。 我在测试时使用了最新版本的 Deno 运行时(v1.41.2)和 Bun(v1.0.30)。 Bun 我对 Bun 的了解不多,但当我使用 Deno 时,Bun 开始出现时,人们对其速度之快进行了大量夸赞。在我看来,与许多其他基准测试相比,我认为这次是一个更“现实”的测试,Bun 更快。 运行 oak 的 Bun 比 Deno 快 10%,但我仍然认为在做出决定时,您必须考虑其他因素,因为这种收益可能最终是微不足道的。 总体而言,Bun 的开发者体验非常棒。 因此,虽然 Bun 比 Deno 快 10%,这可能只是微不足道的胜利,但是 Bun 和 Deno 每个请求的平均速度至少比最新的 Node.js 快两倍,这更难以忽视。

    1.4K00编辑于 2024-03-18
领券