Реліз серверної JavaScript-платформи Bun 1.4, переписаної з Zig на Rust

Представлено випуск платформи Bun 1.4, призначеної для відокремленого виконання додатків, написаних мовами JavaScript і TypeScript, та націленої на використання як прозору заміну платформи Node.js. Гілка 1.4 примітна перекладом кодової бази з мови Zig на мову Rust, здійсненою з використанням AI-інструментів Claude. Код продовжує поширюватись під ліцензією MIT.

Як причина переписування на Rust відзначається бажання усунути проблеми в Bun, викликані витоками пам'яті, а також наявність розбіжностей з авторами Zig у плані застосування AI для написання коду і неприйнятна для великих проектів політика Zig щодо прийняття змін змін, що порушують сумісність. Як головна перевага переходу на Rust згадується можливість відловлення та запобігання помилкам при роботі з пам'яттю, діагностика яких останні роки забирала у розробників Bun багато часу.

Судячи з проведених тестів, версія на Rust споживає на 13-48% менше пам'яті, запускається вдвічі швидше і до 5 разів менше навантажує CPU в режимі простою. Розмір файлу у версії на Rust скоротився на 17%. При запуску за допомогою Bun 1.4 програми Claude Code навантаження на CPU зменшилося вдвічі.

До складу включено 1517 додаткових тестів для провітрювання сумісності та усунено понад 2900 проблем. До базової поставки додано нові бібліотеки Bun.Image, Bun.WebView, Bun.markdown, Bun.cron() і Bun.Terminal. У командах "bun run" і "bun test" реалізовано режим паралельного запуску (parallel). Забезпечена сумісність із фреймворками Next.js 16 та vitest.

Проект Bun підтримує більшу частину API Node.js. До складу платформи входить набір інструментів для створення та виконання додатків мовами JavaScript і TypeScript, а також runtime для виконання JavaScript-додатків без браузера, пакетний менеджер (сумісний з NPM), інструментарій для виконання тестів, система складання самодостатніх пакетів та прошарок для вбудовування обробників, написаних мовою Сі. За продуктивністю Bun помітно обганяє Deno та Node.js (у тестах на базі фреймворку React платформа Bun у 2 рази випереджає Deno і майже в 5 разів Node.js). Для виконання JavaScript задіяно JavaScript-движок JavaScriptCore та компоненти проекту WebKit з додатковими патчами.

Джерело: opennet.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster