Bun v1.1 正式发布!

392 阅读3分钟

Bun是一个快速、全能的工具包,用于运行、构建、测试和调试JavaScript和TypeScript,从单个脚本到全栈应用程序。现在Bun v1.1于4月1日发布,让我们一起探索Bun v1.1有哪些新功能。

开始使用Bun

安装Bun与安装Node.js非常相似。你只需要:

  1. 官方Bun网站下载安装包。
  2. 下载完安装包后,运行它并按说明完成安装过程。
  3. 使用Bun CLI启动你的第一个Bun项目。

v1.1有哪些新功能?

  • Windows支持
  • 速度提升
  • 新文件格式
  • Bun Shell
  • Bug修复和稳定性改进

Windows支持

令人兴奋的是,Windows 10及更高版本用户现在也可以使用Bun了!这标志着一个重大飞跃,为更广泛的开发者社区使用Bun提供了机会。Bun在Windows上的兼容性非常出色,通过了我们用于macOS和Linux的98%测试用例。这种全面的覆盖确保了Bun的所有功能——运行时、测试运行器、包管理器和打包器——在Windows上都可以完全使用。准备在Windows机器上使用Bun了吗?只需在终端输入以下命令即可开始:
> powershell -c "irm bun.sh/install.ps1 | iex"

速度提升

由于Bun采用了高效的本地代码构建的自定义转译器,可以无缝集成JavaScript、TypeScript和JSX。从Bun 1.0版本开始,就为超过50KB的文件启用了专门的缓存系统,消除了不必要的重新转译,从而提高了速度和效率。由于这些创新,诸如tsc之类的命令行工具现在的执行速度比Bun 1.0快了一倍。

Bun Shell

Bun Shell已经发展成为一个跨平台的shell,不仅可以在类Unix系统上使用,也可以在Windows上使用,类似于bash。作为最通用的脚本语言,为什么使用JavaScript编写脚本会如此复杂?Bun简化了这一过程。

新文件格式

为了在Windows上加快bun run的速度,Bun团队设计了一种新的文件格式:.bunx.bunx文件充当通用符号链接,可跨不同文件系统通过Bun或Node.js启动脚本或可执行文件。这一创新是由以下几个因素驱动的:

  • Windows系统上传统符号链接的不可靠性。
  • Windows无法识别文件开头的shebang(例如#!/usr/bin/env bun)。
  • 我们希望简化流程,不需要三种单独的可执行文件类型:.cmd、.sh和.ps1。
  • 我们希望避免经常出现的"终止批处理作业?(Y/n)"的混乱提示。

在哪里部署Bun项目

有许多方式可以部署Bun项目,比如租用自己的机器、托管在家庭服务器或部署在某些云平台上。其中,Zeabur被推荐用于一键式简单部署。首先,请访问Zeabur的官方网站,并通过GitHub建立一个新账户。进入仪表板后,你可以创建一个新项目并选择所需的区域。项目创建完成后,进入项目页面并启动一个新服务。为了部署,选择GitHub存储库并选择你刚刚创建的机器人存储库,然后导入。Zeabur将自动开始部署你的bun应用程序。请耐心等待大约一分钟完成部署。之后,你就可以链接Zeabur提供的免费域名,并开始调用API。

总结

Bun 1.1是对这个快速、多功能的JavaScript和TypeScript工具包的重大更新,引入了Windows支持、新的API如Bun.Glob和Bun.Semver、增强的功能如IPC支持,以及性能和稳定性的改进。

原文链接:Zeabur 博客