Комментарии 11
Чем Bun не устроил?
https://bun.com/docs/bundler/executables#full-stack-executables
Мобилки? Интересно как вы Node на iOS запускать собираетесь…
Есть Electrobun, но без мобилок, для десктопа удобно
Доброй ночи, savostin! Отвечу коротко на ваши вопросы.
В проекте я использовал nodejs как стандарт индустрии, поддержку bun можно добавить в будущем.
Мобильные устройства - это отдельный мир. Я задавался вашим вопросом. Честный ответ - на мобильных устройствах нельзя запустить nodejs. Но что можно сделать - это добавить ts обёртку для java вызовов (если мы говорим про андроид). И ребята из команды capacitor с этим успешно справляются: https://capacitorjs.com/docs/plugins. Webnative спокойно поддерживает плагины capacitor, я проверял.
Спасибо за ваш интерес к проекту!
На Tauri можно писать на одном только TypeScript.
Это если backend совсем не нужен и не нужны взаимодействия с самой системой.
Но в таком случае проще даже тулзы юзать, которые оборачивают в Tauri.
Типа таких https://github.com/tw93/Pake
Доброй ночи, MountainGoat!
Хочу коротко прокомментировать ваши слова: да, технически можно. Но как только приходится выйти за рамки предустановленных API — нужен Rust. Вся бэкенд-логика, нестандартные системные вызовы, плагины — это Rust. В webnative бэкенд — это просто Node.js, вся npm экосистема доступна без ограничений.
Спасибо за ваше внимание к моему проекту!
C++ хост‑процесс запускает два дочерних процесса: WebView с твоим фронтендом и Node.js с твоим бэкендом.
Nodejs таскаете с собой в дистрибутиве, или пользователю надо его обязательно в систему устанавливать нужной версии как зависимость?
Как оно работает с типичными андроидовскими особенностями - например, можно ли создать background/foregorund-сервис, подписываться на системные события, и т.д.?
Ну и на iOS оно не взлетит - Apple не пускает в AppStore ничего с JIT -компиляцией, а у вас там нода с V8.
Доброй ночи, MiracleUsr!
В процессе дизайна этой системы я потратил кучу времени на то, чтобы придумать как это всё правильно упаковать. В проекте я ставлю приоритетом удобство пользователя. Занимаемое на диске пространство - это один из самых важных параметров!
Однако в первых версиях webnative (в тех, которые сейчас есть в открытом доступе) я сфокусировался на self-contained приложениях. В будущем я планирую добавить windows (setup) и linux (flatpak) дистрибьюцию. Эти версии: v4 и v5 соответственно, я постараюсь опубликовать в открытый доступ в ближайшее время. Они позволят грузить зависимости динамически. При этом nodejs как зависимость будет устанавливаться автоматически (при разрешении пользователя) глобально, что позволит многим приложениям использовать один и тот же бекенд.
Отвечу на вопрос про особенности мобильных платформ. Плагины Capacitor позволяют получить доступ к нативным api устройства. Их можно использовать вместе с webnative без ограничений.
Спасибо за ваше внимание к моему проекту!
Tauri — хороший инструмент. Но он не для меня, не хочу писать на rust. Хочу всё приложение писать на typescript, к которому привык. Порог входа этого инструмента слишком высокий
риально? а почему на ts тогда не писать, а растом только запускать webview?
а bun зачем существует? c электроном сравнивать это конечно мощно, го сравнение с tauri и bun
Системный WebView будет сильно зависеть от оси (Linux WebKitGTK и Windows WebView2 — для коммерческих и моб. app не очень). Да и размерчик.. это из-за nodejs.

Я устал от Electron, Tauri и Neutralino — и случайно сделал… лучше?