В свежем выпуске JavaScript Weekly #803 ковыряют tinyjs — штуку для сборки десктопных приложений на JavaScript. Внутри бэкенд на txiki.js с полным доступом к системе (FFI, разумеется, тоже на месте), рендер через нативный webview и компактные сборки под macOS, Linux и Windows. А автор обзора Tarwin Stroh-Spijer добавляет, что этот инструмент ещё и упрощает подпись с нотаризацией финального приложения.
Конкурентов в нише хватает. Electrobun умеет больше: многоконный режим и GPU — но за это платишь более жирным TypeScript-рантаймом. Хотя для крошечного нативного основного процесса никто не мешает взять Zig, Rust, Go или Odin. Perry — это AOT-компилятор TypeScript в нативный код, и его основная UI-модель рисует виджеты AppKit, Win32 и GTK4, чтобы вид был по-нативнее. Electron и экспериментальный Deno Desktop — тоже мощь, но их исполняемые файлы обычно в разы толще. Приложения на Neutralinojs бывают и меньше, чем на tinyjs, но по задумке они остаются без универсального привилегированного JavaScript-бэкенда.
В том же выпуске: Node.js 26.10.0 (Current) привозит
util.debounce / throttle; npm даёт stage-only токены — с ними автоматизированные workflow готовят релиз, а мейнтейнер потом подтверждает его через 2FA; Turborepo 2.11 обзавёлся экспериментальной поддержкой Rust, Python и Go в графе задач и запускается до 4x быстрее, чем 2.9; ESLint 10.11.0 — очередное обновление по производительности.JavaScript Weekly #803
👉 Node.JS [ru]
