Bun v0.2.0 发布,Zig 编写的“全家桶” JavaScript 运行时
Bun 是采用 Zig 语言编写的高性能 “全家桶” JavaScript 运行时,官方称其为 "all-in-one JavaScript runtime"。
所谓 "all in one",是因为 Bun 提供了打包、转译、安装和运行 JavaScript & TypeScript 项目的功能,内置原生打包器 (native bundler)、转译器、task runner、npm 客户端,以及 fetch
、WebSocket
等 Web API。
最新发布的 0.2.0 较上个版本有了显著的性能提升:
此外还包含其他变化:
- 新增
bun --hot
命令,用于为 Bun 的 JavaScript runtime 提供热加载和零停机重启
- 新增
Bun.spawn
和Bun.spawnSync
(process spawning API) - 新增
Request.body
- 传入的 HTTP request body 使用ReadableStream
进行流传输 - 针对
Bun.serve
(HTTP server) 和fetch()
(HTTP client) 的大量 bug 修复和可靠性改进 - 重写
setTimeout
和setInterval
,提升了性能和可靠性 - 降低
Bun.serve
内存使用(较之前减少了 2.7 倍多),以及转向使用Response
对象
- 支持在 package.json (
"#foo"
imports) 中使用"imports"
在使用 http server, websockets 等功能时,
"bun:test"
速度提升了 300 多倍支持使用
Bun.file(path).writer()
来增量写入文件- Array.prototype.indexOf for strings 性能提升了 30%
- Array.prototype.map 性能提升了 37%
- String.prototype.substring 性能提升 1.4 - 4 倍
- String.prototype.replace 性能提升 2.8 倍
- Bun 的
new Blob(["hello world"])
比 Node 快 75 倍

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Node.js v16.18.0 (LTS) & v18.11.0 发布
Node.js 发布了两个更新,分别是 v16.18.0 (LTS) & v18.11.0。 Node v16.18.0 (LTS) 主要变化 [1cc050eaa8] -(SEMVER-MINOR)assert: 添加getCalls和reset到 callTracker#44191 [e5c9975f11] -(SEMVER-MINOR)crypto: 允许 zero-length secret KeyObject#44201 [317cd051ce] -(SEMVER-MINOR)crypto: 在 HKDF 和 webcrypto PBKDF2 中允许 zero-length IKM#44201 [f80bdc5ef3] -(SEMVER-MINOR)doc: 弃用 modp1, modp2 和 modp5 groups#44588 [8398e98b1b] -(SEMVER-MINOR)http: 使 idle http 解析器计数可配置#43974 [2cd2f56962] -(SEMVER-MINOR)http: 在内容长度不匹配时抛出错误#44378 [6be7...
- 下一篇
用 Java?试试国产轻量的 Solon v1.10.7
Java 国产的轻量级应用开发框架。可用来快速开发 Java 应用项目。主框架仅 0.1 MB。Helloworld: @Controller public class App { public static void main(String[] args) { Solon.start(App.class, args); } @Get @WebSocket @Mapping("/hello") public String hello(@Param(defaultValue = "world") String name) { return String.format("Hello %s!", name); } } 相对于 Spring Boot 和 Spring Cloud 的项目: 启动快 5 ~ 10 倍。 (更快) qps 高 2~ 3 倍。 (更高) 运行时内存节省 1/3 ~ 1/2。 (更少) 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小) 基于服务 name 进行注册发现 与 k8s svc 相互对应 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19