跳转到内容

Bun

维基百科,自由的百科全书
Bun
原作者Jarred Sumner
開發者Oven
首次发布2021年9月14日,​3年前​(2021-09-14[1]
当前版本1.1.43[2]在维基数据编辑
源代码库github.com/oven-sh/bun
编程语言ZigC++TypeScriptCJavaScript
操作系统LinuxmacOSWindows
类型运行时系统
许可协议MIT许可证[3]
网站bun.sh

Bun是以Zig语言编写的一套JavaScript运行时系统包管理器、测试运行器及打包工具。[4][5]Bun设计上是Node.js的直接替代品,但它使用JavaScriptCore作为引擎[6]不同于Node.jsDeno使用V8引擎

Bun可以对JavaScript文件进行打包构建、代码压缩英语Minification_(programming),也支持服务器端渲染 (Svelte, Nuxt.js, Vite)。打包指的是将多个JavaScriptCSSHTML文件合并为一个或少个文件,减少对服务器的请求数量并提高性能。[7]代码压缩可以移除源文件中不必要的空格、注释等字符,在不影响正常执行的前提下优化网站的加载时间。Bun也提供了API以自定义在压缩时要保留的部分(如空格)。[7]

Bun内置了对FFI英语foreign function interfaceSQLite3TLS 1.3和DNS的支持。它还提供了文件编辑、HTTP服务器、WebSocket哈希等API。[8]

Bun 1.0发布于2023年9月8日。[9]Bun最初的版本仅支持MacOS[10]在0.0.28版本开始支持Linux[11]自1.1版本起支持Microsoft Windows 10及更高版本。[12][13]Bun还提供一个跨平台的shell,以便运行部分Bash命令而无需额外依赖。[12][13]

资金

[编辑]

2022年8月24日,Bun的公司Oven宣布获得700万美元融资。这轮融资由Kleiner Perkins领投,Guillermo Rauch、Y Combinator等参与。[14][15]

脚注

[编辑]
  1. ^ Releases, oven-sh/bun, Github. GitHub. [14 September 2021]. 
  2. ^ Release 1.1.43. 2025年1月8日 [2025年1月12日]. 
  3. ^ Sumner, Jarred. License. Bun Docs. 2023-07-02 [2023-07-07]. (原始内容存档于2023-07-06). 
  4. ^ What is Bun? | Bun Docs. Bun. [2024-04-01]. (原始内容存档于2023-12-11) (英语). 
  5. ^ Tyson, Matthew. Explore Bun.js: The all-in-one JavaScript runtime. InfoWorld. February 23, 2023 [October 11, 2023]. (原始内容存档于October 4, 2023) (美国英语). 
  6. ^ Omolana, Timilehin. What Is Bun.js and Why Is the JavaScript Community Excited About It?. makeuseof.com. 2022-08-02 [2023-05-30]. (原始内容存档于2023-05-30) (美国英语). 
  7. ^ 7.0 7.1 The Bun Bundler. Bun. 2023-05-16 [2024-04-03]. (原始内容存档于2024-04-03) (英语). 
  8. ^ Bun APIs. Bun Docs. [September 11, 2023]. (原始内容存档于September 27, 2023) (美国英语). 
  9. ^ Bun 1.0. bun.sh. [2024-04-30]. (原始内容存档于2024-04-30). 
  10. ^ Release Bun - build 8, oven-sh/bun, Github. GitHub. [2025-01-12]. 
  11. ^ Release Bun v0.0.28, oven-sh/bun, Github. GitHub. [2025-01-12]. 
  12. ^ 12.0 12.1 Bun 1.1. Bun. 2024-04-01 [2024-04-03]. (原始内容存档于2024-06-07) (英语). 
  13. ^ 13.0 13.1 Anderson, Tim. Bun 1.1 released with Windows support, stable WebSocket client and more • DEVCLASS. DEVCLASS. 2024-04-02 [2024-04-03]. (原始内容存档于2024-04-03) (英国英语). 
  14. ^ https://x.com/bunjavascript/status/1562248114773565440
  15. ^ Tim Anderson. Bun announces Oven, promises first bake in six months. DEVCLASS. 2022-08-24 [2025-01-12]. 

外部链接

[编辑]