[250226] Bun v1.2.3 发布:前端利器、路由增强、SQL 优化及更多!| Ubuntu 24.04.2 LTS 发布

166 阅读3分钟

Bun v1.2.3 发布:前端利器、路由增强、SQL 优化及更多!

Bun v1.2.3 带着 128 个错误修复强势来袭!此版本为 Bun 带来了功能齐全的前端开发工具链,具备极速的热重载和打包功能。Bun.serve() 内置路由简化了 Web 应用程序的构建。Bun.SQL 新增了 sql.array、sql fragments、sql.file 等功能,并修复了诸多错误。此外,还提升了对 Buffer 和 Node-API (napi) 的 Node.js 兼容性。

前端开发新体验

现在可以直接使用 Bun 作为前端开发服务器,运行 HTML 文件,轻松构建静态网站、登录页面和 Web 应用程序。Bun 的打包器、JavaScript/JSX/TypeScript 编译器和 CSS 解析器协同工作,提供现代化的前端开发工具链,无需任何配置。

  • 单页应用: bun ./index.html
  • 多页应用: bun './**/*.html'

React 已获得开箱即用的支持,热重载功能也完美运行。Svelte 和 Vue 的插件即将推出,它们将使用与现有 Bun.build() API 相同的插件 API。

Bun.serve() 内置路由

Bun.serve() 现在支持内置路由和动态路径参数。路由可以返回异步响应,并访问类型安全的路由参数。只需 25 行代码即可构建一个数据库支持的全栈应用程序:

import { serve, sql } from "bun";
import App from "./myReactSPA.html";

serve({
  port: 3000,
  routes: {
    "/*": App,
    "/api/users": {
      GET: async () => Response.json(await sql`SELECT * FROM users LIMIT 10`),

      POST: async (req) => {
        const { name, email } = await req.json();
        const [user] =
          await sql`INSERT INTO users (name, email) VALUES (${name}, ${email}) RETURNING *`;
        return Response.json(user);
      },
    },

    "/api/users/:id": async (req) => {
      const { id } = req.params;
      const [user] = await sql`SELECT * FROM users WHERE id = ${id} LIMIT 1`;
      if (!user) {
        return new Response("User not found", { status: 404 });
      }
      return Response.json(user);
    },
  },
});

快速创建 React 项目

使用 bun init 并选择 React 模板,即可快速创建一个新的 React 项目。与 Create React App 不同,Bun 的 React 模板包含一个轻量级后端服务器以及前端工具。

其他改进

  • bun install --analyze: 扫描源文件中的导入包,并将缺失的包添加到 package.json。
  • Buffer 和 Node.js 兼容性提升: 修复了多个 Buffer 方法的兼容性问题,并改进了 Node-API 对 ArrayBuffer 的处理。
  • Bun.SQL 更新: 新增了 .simple() 支持多语句查询、prepare: false 配置可禁用预处理语句,并改进了数组支持。修复了二进制数值处理、空闲超时断开连接、URL 编码凭据、SQL 模板字面量片段、内存泄漏等问题。
  • 更快的 WebAssembly 启动和更低的内存使用: 引入 IPInt 解释器,提升 WebAssembly 性能。
  • Bun.file(path).stream() 优化: 降低内存使用。
  • CLI 帮助改进: --help 命令现在更清晰地显示标志。
  • 支持虚拟托管式 S3 端点。
  • 修复了大量错误: 包括 CSS 解析、文件写入器、FormData 边界引号、bunx 执行错误、bun.lock 格式、React JSX 运行时加载、UDP 多播成员资格崩溃、stdin 唤醒、HTTP 错误处理、TypeScript 装饰器、非 ASCII 路径等。

Bun v1.2.3 带来了显著的前端开发改进、路由增强、SQL 优化以及大量的错误修复,进一步提升了开发效率和稳定性。赶紧升级体验吧!

了解更多信息,请访问 Bun 官方博客:
bun.sh/blog/bun-v1…

Ubuntu 24.04.2 LTS 版本发布!

Ubuntu 团队正式宣布推出 Ubuntu 24.04.2 LTS(长期支持)版本,适用于桌面、服务器、云产品以及其他长期支持的 Ubuntu 变体版本。

此次发布包含了大量更新,并提供了更新的安装介质,以便在安装后减少下载更新的数量。更新内容包括安全更新和其他高危错误的修复,重点关注维护 Ubuntu 24.04 LTS 的稳定性和兼容性。

如何获取 Ubuntu 24.04.2 LTS?

您可以访问以下链接下载 Ubuntu 24.04.2 LTS:

ubuntu.com/download

Ubuntu 22.04 LTS 用户将通过更新管理器自动升级到 24.04.2 LTS。

建议用户在升级前,先阅读 24.04.2 LTS 发行说明,其中记录了已知问题的注意事项和解决方法,以及有关此版本的更深入说明。

发行说明链接如下:
discourse.ubuntu.com/t/ubuntu-24…

来源:
fridge.ubuntu.com/2025/02/20/…




更多内容请查阅 : blog-250226


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法