
Сравниваем современные подходы к разработке десктопных приложений на веб‑технологиях: ElectroBun, NeutralinoJS и Wails
vitjaz2843 7 минут назад Сравниваем современные подходы к разработке десктопных приложений на веб‑технологиях: ElectroBun, NeutralinoJS и Wails Средний 8 мин 208 JavaScript * Go * TypeScript * Управление разработкой *...
GPT-5.6 31 Temmuz 2026'da yayınlanacak mı?
Значимый прорыв формирует отрасль ИИ: vitjaz2843 7 минут назад Сравниваем современные подходы к разработке десктопных приложений на веб‑технологиях: ElectroBun, NeutralinoJS и Wails Средний 8 мин 208 JavaScript * Go * TypeScript * Управление разработкой * Обзор Из песочницы Привет, Хабр! Когда речь заходит о десктопных приложениях на веб‑технологиях, большинство разработчиков сразу вспоминают Electron. VS Code, Discord, Slack, Postman — все это работает именно на нем.
Но за последние несколько лет появилось множество альтернатив, которые обещают меньший расход памяти, лучшую производительность и более простой доступ к системным ресурсам. В рамках небольшого R&D я решил сравнить три современных решения: ElectroBun NeutralinoJS Wails Tauri я в этот список включать не стал, так как учить Rust ради контейнера для веб‑приложения это слишком. По крайней мере для моих задач уж точно.
Технические детали
Electron не включил потому что все итак знают что он медленный, прожорливый, но достаточно стабильный и production‑ready. Условия экспериментаЧтобы сравнение было более‑менее честным, во всех трех случаях использовался одинаковый стек для фронтенда:React 18. 3Тестовое приложение выполняло одинаковый набор действий: запрос списка TODO через отображение списка TODOполучение информации о системеотображение загрузки процессораотображение использования памятиработа с API операционной системыТаким образом сравнивалась не логика приложения, а именно накладные расходы каждого фреймворка.
Во всех трех приложениях стили в UI отличаются! Что происходит под капотом? Самое интересное начинается именно здесь.
Хоть все три решения позволяют писать интерфейс на React (подставьте ваш любимый фреймворк), архитектурно они устроены совершенно по-разному. ElectroBunElectroBun позиционируется как современная альтернатива Electron. Под капотом находятся:Bun Runtime Chromium Embedded Framework (CEF) — опциональный рендерер на базе Chromium, но может использовать и WebView ОСZig нативная оболочка поверх ОС В отличие от Electron здесь нет Chromium + Node.
Отраслевые последствия
js в классическом понимании. Однако концептуально подход остается похожим:Frontend ↓ RPC/Bridge ↓ Backend Runtime ↓ Операционная системаДля доступа к файловой системе или системным API необходимо описывать RPC-вызовы между фронтендом и бэкендом. Например, для определения функции, которую мы хотим вызвать из UI необходимо определить RPC:// Бэкенд from "electrobun/bun"; // Общие типы, описывающие созданные в бэкенде процедуры import from "..
/shared/types"; import os from "os"; const appRPC = BrowserView. defineRPC({ maxRequestTime: 5000, handlers: { requests: { getSystemInfo: () => { const cpus = os. остальные RPC процедуры } } })Затем на клиенте инициализировать Electroview для вызова RPC напрямую с фронтенда:// Фронтенд (rpc.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.



