如何用AI技术降噪? QCon 广州“音视频架构实践”专场给你答案! 了解详情
写点什么

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

  • 2022 年 7 月 13 日
  • 本文字数:697 字

    阅读完需:约 2 分钟

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

近日,前端工具链 Bun 项目的关注度颇高。Bun 是像 Node 或 Deno 一样的现代 JavaScript 运行时,作者是 Jarred Sumner  ,曾在 Stripe 和 Thiel Fellowship 工作。

 

Bun 原生实现了数百个 Node.js 和 Web API,包括约 90% 的 Node-API 函数(本机模块)、fs、path、Buffer 等。而据其新推出的网站称,“从头开始构建,专注于三个方面”:

 

  • 快速开始(考虑到优势)。

  • 新的性能水平(扩展 JavaScriptCore,引擎)。

  • 作为一个伟大而完整的工具(捆绑器、转译器、包管理器)。

 

Bun 的目标是在浏览器之外运行世界上大多数 JavaScript,为您的未来基础架构带来性能和复杂性的增强,并通过更好、更简单的工具提高开发人员的生产力。

更好的性能表现


它在 serve、sqlite、ffi 三个方面与 Node.jsDeno 的性能对比如下:





根据官网测试截图,其 React 的服务器端渲染速度是 Node 或 Deno 的三倍以上,同时,官网也给出了 Bun 性能表现如此好的原因:

 

  • 不同于 Node.js 和 Deno 使用的是 V8 引擎,Bun 使用了 JavaScriptCore 引擎,不同的引擎会产生不同性能;

  • 使用了新兴的系统编程语言 Zig,Bun 的创建者说 Zig 缺少隐藏的控制流使得编写快速软件变得更加简单。

 

到目前为止,大多数观察者都认为 Bun 在性能方面值得关注,并且 npm 模块兼容性是一个巨大的优势。但值得注意的是,Bun 仍处于早期阶段,近日才发布 Beta 测试版。

 

参考链接:

 

https://developers.slashdot.org/story/22/07/10/000246/meet-bun-a-speedy-new-javascript-runtime

 

https://devclass.com/2022/07/06/zig-based-bun-appears-in-beta-an-incredibly-fast-all-in-one-javascript-runtime/


项目地址:

 

https://github.com/oven-sh/bun

2022 年 7 月 13 日 14:303933

评论 4 条评论

发布
用户头像
不至于,开了AOT了吗?
2022 年 07 月 18 日 10:50
回复
用户头像
这篇文章出稿可真容易,盯着 Bun 官方看几眼就可以出了
2022 年 07 月 14 日 10:20
回复
害,好多这种的呢,你看推送的,天天推送python教程那种的
2022 年 07 月 14 日 17:23
回复
用户头像
Bun
2022 年 07 月 14 日 09:14
回复
没有更多了
发现更多内容

面试官:useLayoutEffect和useEffect的区别

全栈潇晨

React

react源码解析11.生命周期调用顺序

zhang_a111

React

面试官:如何实现 List 集合去重?

王磊

java面试

JerryScript:物联网开发者的得力工具

华为云开发者联盟

物联网 LiteOS JerryScript 引擎 物联网应用

彻底搞通服务发现的原理和实现

高性能架构探索

架构 分布式 微服务 服务发现 签约计划第二季

【TcaplusDB知识库】[Generic表]根据部分Key字段值读取数据接口说明

tcaplus

前端架构师修炼指南精选

杨成功

前端 架构师 内容合集 签约计划第二季

Flyway让数据库版本管理更简单

恒生LIGHT云社区

数据库 sql SqlServer

react源码解析12.状态更新流程

zhang_a111

React

netty系列之:小白福利!手把手教你做一个简单的代理服务器

程序那些事

Java Netty 代理 程序那些事 12月日更

React进阶(五):导航守卫

No Silver Bullet

React 路由 12月日更

带波浪效果的CollapsingToolbarLayout + RecycleView

阿策小和尚

28天写作 Android 小菜鸟 12月日更

【TcaplusDB知识库】读取数据示例(TDR表)

tcaplus

实用机器学习笔记十四:多层感知机

打工人!

人工智能 机器学习 算法 学习笔记 12月日更

阿里云田涛涛解读未来自动化运维新思路:CloudOps

阿里云弹性计算

CloudOps 云上运维

【TcaplusDB知识库】删除数据示例(TDR表)

tcaplus

【TcaplusDB知识库】[Generic表]读取数据接口说明

tcaplus

给弟弟的信第13封|一个北京姑娘的艰辛生活

大菠萝

28天写作

深入理解Flutter相机插件【Flutter专题22】

坚果

flutter 28天写作 签约计划第二季 12月日更

【LeetCode】寻找旋转排序数组中的最小值Java题解

Albert

算法 LeetCode 12月日更

lock-free在召回引擎中的实现

高性能架构探索

架构 分布式 微服务 签约计划第二季

【TcaplusDB知识库】更新数据示例(TDR表)

tcaplus

【TcaplusDB知识库】[Generic表]扫描数据接口说明]

tcaplus

腾讯云 TcaplusDB

Game On Serverless:SAE 助力广州小迈提升微服务研发效能

阿里巴巴云原生

阿里云 Serverless 云原生 SAE 合作

面试官:react中的setState是同步的还是异步的

全栈潇晨

React

Scrapy Spider中间件,你学会了吗?本篇博客有一案例

梦想橡皮擦

12月日更

流量控制-从原理到实现

高性能架构探索

架构 分布式 微服务 签约计划第二季

【TcaplusDB知识库】插入数据示例(TDR表)

tcaplus

数据库 腾讯云 TcaplusDB

C++ 开发笔记

行者孙

内容合集 签约计划第二季

吃透负载均衡

高性能架构探索

负载均衡 架构 分布式 微服务 签约计划第二季

亿级流量实验平台设计与实现

高性能架构探索

架构 分布式 微服务 签约计划第二季 实验平台

「云智公开课」百度沧海·存储

「云智公开课」百度沧海·存储

比 Node.js 快三倍,新 JavaScript 运行时 Bun 火了_前端_闫园园_InfoQ精选文章