Архитектура: Веб-технологии встречают Rust
Tauri — это фреймворк для создания компактных и высокопроизводительных бинарных файлов. В отличие от Electron, который упаковывает целый браузер, Tauri использует системный WebView для рендеринга интерфейса, а логика приложения выполняется в нативном бэкенде на Rust. Для управления окнами используется библиотека tao, а для рендеринга — WRY, обеспечивающая унифицированный интерфейс к нативным компонентам операционных систем.
Поддержка платформ и системные требования
Разработчики могут создавать приложения для широкого спектра устройств. Важно учитывать различия в требованиях к библиотекам WebKit на Linux в зависимости от версии фреймворка:
| Платформа | Версии / Требования |
|---|---|
| Windows | 7 и выше |
| macOS | 10.15 и выше |
| Linux | Tauri v1: webkit2gtk 4.0 (напр., Ubuntu 18.04) Tauri v2: webkit2gtk 4.1 (напр., Ubuntu 22.04) |
| iOS / iPadOS | 9 и выше |
| Android | 7 и выше (рекомендуется 8+) |
Ключевые возможности и инструменты
Tauri предлагает встроенные инструменты для упрощения разработки и деплоя. Среди основных функций:
- Встроенный бандлер: Генерация установщиков в форматах .app, .dmg, .deb, .rpm, .AppImage, .exe (NSIS) и .msi (WiX).
- Нативная интеграция: Поддержка системных значков в трее, нативных уведомлений и протоколов WebView.
- Автообновление: Встроенный механизм self updater (только для десктопов).
- CI/CD: Готовый GitHub Action для автоматизации сборки.
- Интеграция с IDE: Официальное расширение для VS Code.
Лицензирование и сообщество
Код проекта распространяется под лицензиями MIT или MIT/Apache 2.0. Логотип защищен лицензией CC-BY-NC-ND. Tauri является частью программы Commons Conservancy, что подчеркивает стремление к устойчивому развитию открытого сообщества. Документация и исходный код доступны на GitHub, где разработчики могут найти подробные инструкции по началу работы через create-tauri-app.
Источник: Github ↗
