Мэдээ

Bun 1.4 хувилбар гарлаа: Zig-ээс Rust руу бүрэн шилжиж, Node.js-ийн нийцэл болон хурдад шинэ стандарт тогтоов

TOGTOKHTOGTOKH·2026 оны наймдугаар сарын 24·1 үзсэн·
Bun 1.4 хувилбар гарлаа: Zig-ээс Rust руу бүрэн шилжиж, Node.js-ийн нийцэл болон хурдад шинэ стандарт тогтоов

JavaScript болон TypeScript хөгжүүлэгчдийн дунд "хурдны мангас" хэмээн алдаршсан Bun төсөл 1.4 хувилбараа албан ёсоор цацлаа. Энэ удаагийн шинэчлэл нь зөвхөн жижиг засваруудаас бүрдээгүй бөгөөд төслийн суурь архитектурт томоохон эргэлт авчирсан түүхэн релиз болж байна.

Bun анх гарч ирэхдээ Zig хэл дээр бичигдсэнээрээ системийн түвшний өндөр хурд, цэвэр memory management-ийг амлаж шуугиан тарьж байсан бол Bun 1.4 хувилбараар бүхэлдээ Rust хэл рүү шилжсэнээ зарлалаа. Түүнчлэн Node.js нийцэл, хүчин чадал болон built-in багажуудын хувьд асар том дэвшлүүд багтжээ.


1. Яагаад Zig-ээс Rust руу шилжив?

Bun-ийн анхны хувилбарууд нь Zig хэлний ачаар C/C++-тэй эн зэрэгцэхүйц бага түвшний оновчлол хийж чадсан. Гэвч бүтээгдэхүүн томорч, олон мянган developer-уудын production системд ашиглагдахын хэрээр хэд хэдэн асуудал тулгарчээ:

  • Санах ойн аюулгүй байдал (Memory Safety & Concurrency): Rust-ийн borrow checker систем нь concurrency болон async I/O үед үүсэх "race condition", "dangling pointer" зэрэг санах ойн алдаануудыг compile цагт барьж чаддаг.
  • Экосистем ба сангууд (Crates Ecosystem): Rust-ийн өргөн уудам экосистем нь сүлжээний протоколууд, криптограф болон системийн хэрэгслүүдийг өндөр чанартай нэгтгэхэд түлхэц болсон.
  • Хамтран ажиллах хүч (Talent Pool): Open-source төсөлд хувь нэмэр оруулах болон багийг өргөжүүлэхэд Rust хөгжүүлэгчдийн хүрээ Zig-тэй харьцуулахад хамаагүй өргөн байгаа нь гол хүчин зүйл болжээ.

Энэхүү шилжилтийн үр дүнд төслийн кодын найдвартай байдал өсөж, ирээдүйд шинэ боломжуудыг илүү хурдан нэвтрүүлэх суурь тавигдлаа.


2. Node.js Нийцэл: 1,500 гаруй шинэ тест ногоорлоо

Bun 1.4 нь Node.js-ийн албан ёсны test suite-ээс 1,500 гаруй тестийг амжилттай давсан бөгөөд 2,900 гаруй bug-ийг зассан байна.

Гол шинэчлэлтүүдээс дурдвал:

  • node:events, node:trace_events, node:sqlite багцууд 100% нийцтэй болсон.
  • node:http, node:fs, node:cluster, node:stream модулиудын нийцэл 97%-д хүрэв.
  • Playwright бүрэн дэмжигддэг болж, playwright.config.ts-ийг Chromium дээр асуудалгүй ажиллуулах боломжтой болсон.
  • Next.js 16.3 (bun --bun next build), React Compiler болон Turbopack-тай ямар ч зөрчилгүй ажиллана.
  • Vitest, OpenTelemetry, Datadog trace (dd-trace), Fastify, TypeORM зэрэг төслүүд нэмэлт тохиргоогүйгээр "out of the box" ажилладаг болов.

Энэ нь "Node.js дээр бичсэн аппликейшнээ Bun руу шилжүүлэхэд алдаа гарах вий" гэсэн хөгжүүлэгчдийн айдсыг бүрэн арилгах алхам боллоо.


3. Гүйцэтгэлийн шинэ үзүүлэлтүүд: Илүү бага RAM, хурдан Cold Start

Rust дээрх дахин бичиглэл болон дотоод architecture-ийн оновчлолын үр дүнд гүйцэтгэл мэдэгдэхүйц сайжирчээ:

ҮзүүлэлтBun 1.3Bun 1.4Сайжруулалт
Idle CPU зарцуулалтХэвийн5x бага80% бууралт
HTTP Серверийн RAM~120MB~70MB35% - 48% хэмнэлт
Linux Cold Start22ms11ms50% хурдан
Windows Startup45ms18ms2.5x хурдан

Ялангуяа Serverless функцууд болон Microservice архитектурт "Idle CPU" болон "Cold Start" буурсан нь үүлэн дэд бүтцийн (AWS Lambda, Fly.io, Cloudflare) зардлыг шууд бууруулах бодит өгөөжтэй.


4. Шинэ Built-in Хэрэгслүүд: Гадны сангуудад "Баяртай"

Bun нь зөвхөн runtime биш, bundle хийгч, test runner, package manager бүхий нэгдсэн toolkit юм. Bun 1.4 хувилбараар хэд хэдэн хүчирхэг шинэ хэрэгсэл runtime-д суурилагдан ирлээ:

  1. Headless Browser & PTY Support: CLI хэрэгслүүд болон terminal emulation, automated testing хийхэд хялбар болов.
  2. Built-in Markdown Engine: Их хэмжээний markdown файлыг CommonMark/GFM стандартаар native C/Rust түвшинд супер хурдан хөрвүүлнэ.
  3. Cron Scheduler: Гадны node-cron гэх мэт сангуудыг ашиглах шаардлагагүйгээр runtime түвшинд background schedule хийх боломж.
  4. Image Processing: Зураг хэмжээ өөрчлөх, шахах зэрэг үйлдлийг native хурдаар гүйцэтгэнэ.

5. Хөгжүүлэгчийн дүгнэлт: Та туршиж үзэх хэрэгтэй юу?

Хэрэв та өмнө нь Bun-ийг зөвхөн bun install эсвэл local testing хийх төдийхнөөр ашиглаж байсан бол Bun 1.4 нь production-д шилжихэд хангалттай тогтвортой түвшинд хүрснийг харуулж байна.

Ялангуяа AI кодлох агентууд (Claude Code, Cursor, Copilot) төслийн package install хийх, тест гүйцэтгэх бүрт Bun-ийн хурд хөгжүүлэгчийн цагийг үлэмж хэмнэж байна.

Шинэчлэх команд:

bun upgrade

Эх сурвалж:

  • Bun Blog & Medium Release Announcement: What's New in Bun v1.4
  • Daily.dev & Runtime Community Updates
  • GitHub: oven-sh/bun

Сэтгэгдэл

Ачаалж байна...