Bun 1.4, một framework JavaScript phía máy chủ được viết lại từ Zig sang Rust, hiện đã có sẵn.

Bun 1.4, một nền tảng được thiết kế để thực thi độc lập các ứng dụng JavaScript và TypeScript và nhằm mục đích thay thế hoàn toàn Node.js, đã được phát hành. Phiên bản 1.4 đáng chú ý nhờ việc chuyển đổi mã nguồn từ Zig sang Rust, được thực hiện bằng các công cụ trí tuệ nhân tạo Claude. Mã nguồn vẫn được cấp phép theo giấy phép MIT.

Những lý do được đưa ra cho việc viết lại sang Rust bao gồm mong muốn giải quyết các vấn đề trong Bun do rò rỉ bộ nhớ gây ra, cũng như những bất đồng với các tác giả của Zig về việc sử dụng trí tuệ nhân tạo trong lập trình, và chính sách của Zig về việc chấp nhận các thay đổi ngôn ngữ làm mất tính tương thích, điều không thể chấp nhận được đối với các dự án lớn. Ưu điểm chính của việc chuyển sang Rust là khả năng phát hiện và ngăn chặn lỗi bộ nhớ, điều đã tiêu tốn rất nhiều thời gian của các nhà phát triển Bun trong những năm gần đây.

Dựa trên các bài kiểm tra hiệu năng, phiên bản Rust tiêu thụ ít bộ nhớ hơn từ 13-48%, khởi chạy nhanh gấp đôi và sử dụng CPU ít hơn tới 5 lần khi ở trạng thái nhàn rỗi. Kích thước tệp thực thi của phiên bản Rust đã giảm 17%. Khi chạy Claude Code với Bun 1.4, tải CPU đã giảm một nửa.

Bản phát hành này bao gồm 1517 bài kiểm tra khả năng tương thích bổ sung và sửa hơn 2900 lỗi. Các thư viện mới, Bun.Image, Bun.WebView, Bun.markdown, Bun.cron() và Bun.Terminal, đã được thêm vào bản phân phối cơ bản. Chế độ thực thi song song (--parallel) hiện đã được triển khai trong các lệnh "bun run" và "bun test". Khả năng tương thích với các framework Next.js 16 và vitest hiện đã được đảm bảo.

Dự án Bun hỗ trợ hầu hết API của Node.js. Nền tảng này bao gồm một bộ công cụ để tạo và chạy các ứng dụng JavaScript và TypeScript, cũng như một môi trường chạy để thực thi các ứng dụng JavaScript mà không cần trình duyệt, một trình quản lý gói (tương thích với NPM), các công cụ kiểm thử, một trình xây dựng gói độc lập và một lớp để nhúng các trình xử lý được viết bằng C. Về hiệu năng, Bun vượt trội hơn đáng kể so với Deno và Node.js (trong các thử nghiệm dựa trên framework React, Bun vượt trội hơn Deno gấp 2 lần và Node.js gấp gần 5 lần). Việc thực thi JavaScript sử dụng công cụ JavaScriptCore và các thành phần WebKit với các bản vá bổ sung.

Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster