myfinance-on-tauri
Языки
- JavaScript59%
- SCSS14,7%
- Rust9,9%
- HTML9,1%
- Shell7,3%
Мои финансы (Tauri v2 версия)
Приложение "Мои финансы", простая утилитка для ведения и подсчета собственных финансов.
Демонстрация приложения
Нажмите на изображение выше для просмотра видео-демонстрации приложения
Преимущества Tauri v2 перед Electron
- Значительно меньший размер приложения (в десятки раз)
- Более высокая производительность
- Использование системного WebView вместо полной установки Chromium
- Безопасность, обеспечиваемая Rust
- Доступ к нативным API через Rust
- Улучшенная система плагинов (v2)
- Поддержка мобильных платформ (iOS/Android) в v2
- Обновленная архитектура и API
Установка и запуск
Требования
- Node.js (рекомендуется версия 18 или новее)
- Rust (версия 1.70 или новее)
- Зависимости для Tauri v2 (см. официальную документацию)
Настройка окружения на Windows
Для корректной сборки приложения на Windows требуется выполнить следующие шаги:
-
Установка Microsoft Visual Studio Build Tools
- Скачайте и установите Visual Studio Build Tools
- При установке выберите компонент "C++ Build Tools"
- Убедитесь, что установлены следующие компоненты:
- MSVC Компоненты для C++
- Windows 10 SDK
- C++ CMake tools для Windows
-
Установка WebView2
- Скачайте и установите Microsoft Edge WebView2 Runtime
- Этот компонент необходим для рендеринга пользовательского интерфейса
-
Проверка Rust
- Если Rust не установлен, следуйте инструкциям на официальном сайте Rust
-
Настройка переменных окружения
- Убедитесь, что переменные окружения для Visual Studio Build Tools корректно настроены
- В PowerShell можно активировать Developer Command Prompt через:
Установка зависимостей
Запуск в режиме разработки
Сборка приложения
После сборки исполняемые файлы будут доступны в директории .
Особенности сборки на Windows
Если при сборке на Windows возникают проблемы, попробуйте следующее:
-
Запуск в Developer Command Prompt
-
Решение проблемы с dlltool.exe
-
Очистка кеша Cargo
-
Обновление Rust и компонентов
Структура проекта
- Веб-часть приложения (HTML, CSS, JavaScript)src/- Rust код и конфигурация Taurisrc-tauri/- Главный Rust файл с бэкендом приложенияsrc/main.rs- Конфигурация Tauritauri.conf.json- Управление зависимостями RustCargo.toml
Функциональность
Приложение позволяет:
- При первом запуске приложения автоматически создаются два демо-счета:
- Сбербанк со случайным балансом от 50,000 до 150,000 рублей
- Тинькофф со случайным балансом от 30,000 до 110,000 рублей
- Добавлять банковские счета
- Указывать баланс каждого счета
- Подсчитывать итоговую сумму по всем счетам
- Сохранять данные между запусками приложения
- Удалять счета
Отличия от Cordova/Electron версии
- Вместо localStorage используется хранение в файловой системе через Rust API
- Нет необходимости в плагинах для доступа к нативным функциям
- Значительно меньший размер приложения
- Более высокая производительность
Обновление до Tauri v2
Это приложение было успешно обновлено с Tauri v1.4 до v2.8.5. Основные изменения:
- Новая система плагинов: используется
для доступа к системным функциямtauri-plugin-shell - Обновленная конфигурация:
использует новый формат v2tauri.conf.json - Глобальный API: доступ к Tauri API через
(включеноwindow.__TAURI__)withGlobalTauri: true - ES модули: полная поддержка современных JavaScript модулей
- Улучшенная безопасность: обновленные CSP политики и управление разрешениями
Дорожная карта развития
- ✅ v2.0.1: Обновление до Tauri v2.8.5, улучшенная архитектура
- 🔄 Улучшение интерфейса
- 📱 Возможное добавление мобильной версии (iOS/Android) благодаря Tauri v2
Решение проблем
Проблемы с правами PowerShell
Если PowerShell выдает ошибку о запрещенном выполнении скриптов, выполните:
Проблемы с зависимостями Rust
Если возникают ошибки с зависимостями Rust, проверьте:
- Совместимость версий - Убедитесь, что в
указана поддерживаемая версия edition (2015, 2018, 2021, 2024)Cargo.toml - Очистите кеш Cargo
- Удалите lock-файлы при необходимости
Запуск при отсутствии некоторых системных компонентов
Если приложение не запускается у конечного пользователя:
- Убедитесь, что установлен WebView2 Runtime
- Проверьте наличие Visual C++ Redistributable (можно включить в установщик)
Лицензия
MIT