Обновить

Комментарии 11

Есть Electrobun, но без мобилок, для десктопа удобно

Доброй ночи, savostin! Отвечу коротко на ваши вопросы.

  1. В проекте я использовал nodejs как стандарт индустрии, поддержку bun можно добавить в будущем.

  2. Мобильные устройства - это отдельный мир. Я задавался вашим вопросом. Честный ответ - на мобильных устройствах нельзя запустить 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

Доброй ночи, xormark!

Electron взят для наглядности — это самый известный инструмент в нише. Tauri и webnative решают схожие задачи по-разному, каждый со своими компромиссами.

Спасибо за интерес к моей работе!

Системный WebView будет сильно зависеть от оси (Linux WebKitGTK и Windows WebView2 — для коммерческих и моб. app не очень). Да и размерчик.. это из-за nodejs.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации