Лучшие фреймворки для настольных и мобильных приложений
Кроссплатформенный фреймворк создаёт приложения для Windows, macOS, Linux, Android и iOS из единой кодовой базы. Его инструменты и SDK попадают в каждое приложение, созданное с его помощью, поэтому телеметрия во фреймворке может стать телеметрией в вашем приложении. Каждый фреймворк ниже оценивается по одним и тем же публичным критериям: открытый исходный код, трекеры и телеметрия, финансирование и независимые аудиты.
Рекомендуемый нами стек — Tauri со Svelte и TypeScript. Открытый пример — приложения Forward Email: единая кодовая база на Tauri, Svelte и TypeScript обеспечивает веб-почту, а также настольные и мобильные приложения.
1. Tauri Оценка B Наш выбор
Фреймворк для создания настольных и мобильных приложений с веб-фронтендом и бэкендом на Rust, использующий webview операционной системы.
Почему это наш выбор: Компактные и быстрые приложения для настольных и мобильных устройств из единой веб-кодовой базы, использующие системный web view вместо встроенного браузера. Ядро на Rust с системой разрешений, без телеметрии и с публичным независимым аудитом. Хорошо сочетается со Svelte и TypeScript, как в приложениях Forward Email (github.com/forwardemail/mail.forwardemail.net), которые выпускаются для Windows, macOS, Linux, Android и iOS из единой кодовой базы на Tauri, Svelte и TypeScript.
Страна: Нидерланды (Nine Eyes). Баллы: 85/100.
2. Apache Cordova Оценка B
Фреймворк Apache Software Foundation для создания мобильных приложений на HTML, CSS и JavaScript, упакованных в нативный webview с плагинами для API устройства.
Страна: США (Five Eyes). Баллы: 80/100.
3. BeeWare Оценка B
Набор инструментов Python для создания нативных приложений, включающий GUI-инструментарий Toga, использующий нативные виджеты каждой платформы, и инструмент упаковки Briefcase.
Баллы: 80/100.
4. GTK Оценка B
Инструментарий для создания графических пользовательских интерфейсов, написанный на C, с привязками для многих языков. Разрабатывается проектом GNOME.
Страна: США (Five Eyes). Баллы: 80/100.
5. Iced Оценка B
Кроссплатформенная GUI-библиотека для Rust на основе архитектуры Elm, ориентированная на простоту и типобезопасность.
Баллы: 80/100.
6. Kivy Оценка B
Фреймворк на Python для кроссплатформенных приложений с поддержкой мультитача, который сам отрисовывает виджеты с GPU-ускорением и использует язык разметки KV.
Баллы: 80/100.
7. NativeScript Оценка B
Фреймворк для создания нативных приложений для Android и iOS на JavaScript или TypeScript с прямым доступом к нативным API платформы, который можно использовать с Angular, Vue, React, Svelte или Solid.
Страна: США (Five Eyes). Баллы: 80/100.
8. Wails Оценка B
Фреймворк для создания настольных приложений на Go и веб-технологиях, использующий нативный webview операционной системы для фронтенда.
Баллы: 80/100.
9. Slint Оценка C
UI-инструментарий для создания нативных пользовательских интерфейсов с помощью декларативного языка разметки, с API для Rust, C++, JavaScript и Python, для настольных, мобильных и встраиваемых устройств.
Страна: Германия (Fourteen Eyes). Баллы: 65/100.
10. .NET MAUI Оценка D
Кроссплатформенный UI-фреймворк Microsoft для создания нативных приложений для Android, iOS, macOS и Windows из единой кодовой базы на C# и XAML.
Страна: США (Five Eyes). Баллы: 50/100.
11. Avalonia UI Оценка D
Кроссплатформенный UI-фреймворк для .NET, который сам отрисовывает элементы управления с помощью XAML и C#, для Windows, macOS, Linux, Android, iOS и WebAssembly.
Страна: Эстония. Баллы: 50/100.
12. Capacitor Оценка D
Кроссплатформенная нативная среда выполнения для запуска веб-приложений на Android и iOS и в виде прогрессивных веб-приложений, с API плагинов для нативных функций устройства.
Страна: США (Five Eyes). Баллы: 50/100.
13. Electrobun Оценка D
Фреймворк для создания настольных приложений на TypeScript с нативным слоем на Zig, Objective-C и C++, компактными пакетами и встроенными дифференциальными обновлениями.
Баллы: 50/100.
14. Electron Оценка D
Фреймворк для создания кроссплатформенных настольных приложений на JavaScript, HTML и CSS, включающий в состав Chromium и Node.js.
Страна: США (Five Eyes). Баллы: 50/100.
15. Expo Оценка D
Фреймворк и инструменты на основе React Native для создания приложений для Android, iOS и веба, с CLI, модулями SDK, маршрутизацией на основе файлов и необязательными облачными сервисами сборки.
Страна: США (Five Eyes). Баллы: 50/100.
16. Flutter Оценка D
UI-инструментарий Google для создания нативно компилируемых мобильных, веб- и настольных приложений из единой кодовой базы на Dart, который сам отрисовывает виджеты своим движком рендеринга.
Страна: США (Five Eyes). Баллы: 50/100.
17. Framework7 Оценка D
Фреймворк на HTML и JavaScript для создания мобильных, настольных и веб-приложений в стиле iOS и Material Design, который можно использовать с Vue, React или Svelte.
Баллы: 50/100.
18. Fyne Оценка D
GUI-инструментарий для Go, который создаёт настольные, мобильные и веб-приложения из единой кодовой базы.
Баллы: 50/100.
19. Ionic Оценка D
UI-инструментарий из веб-компонентов для создания мобильных, настольных и прогрессивных веб-приложений на HTML, CSS и JavaScript, который можно использовать с Angular, React или Vue.
Страна: США (Five Eyes). Баллы: 50/100.
20. Jetpack Compose Оценка D
Декларативный UI-инструментарий Google для приложений Android на Kotlin, в котором интерфейсы строятся из компонуемых функций.
Страна: США (Five Eyes). Баллы: 50/100.
21. Kotlin Multiplatform Оценка D
Технология JetBrains для совместного использования кода на Kotlin в Android, iOS, настольных, веб- и серверных приложениях, с Compose Multiplatform для общих пользовательских интерфейсов.
Страна: Чехия. Баллы: 50/100.
22. Lynx Оценка D
Кроссплатформенный фреймворк для создания нативных мобильных и веб-интерфейсов с помощью веб-технологий, таких как CSS и React, с многопоточным движком рендеринга.
Баллы: 50/100.
23. NW.js Оценка D
Среда выполнения, объединяющая Chromium и Node.js, для создания настольных приложений на HTML и JavaScript, в которой модули Node.js можно вызывать из DOM.
Баллы: 50/100.
24. Quasar Оценка D
Фреймворк на основе Vue.js для создания веб-, мобильных и настольных приложений из единой кодовой базы, с библиотекой компонентов Material и CLI.
Баллы: 50/100.
25. React Native Оценка D
Фреймворк от Meta для создания нативных приложений для Android и iOS на React и JavaScript или TypeScript, отрисовывающий нативные UI-компоненты платформы.
Страна: США (Five Eyes). Баллы: 50/100.
Как составлен этот список
Сначала идёт наш выбор, затем записи упорядочены по баллам согласно публичным критериям. Каждый ответ ссылается на подтверждение, а облачные сервисы тестируются автоматически. Список обновляется при изменении рейтингов.
Сравнить все: кроссплатформенные фреймворки для приложений. Критерии и начисление баллов.
Вопросы
Какой фреймворк лучше всего подходит для кроссплатформенных приложений?
Tauri в связке со Svelte и TypeScript создаёт компактные настольные и мобильные приложения из единой веб-кодовой базы, использует системный веб-движок (web view) вместо встроенного браузера, не содержит телеметрии и прошёл публичный независимый аудит. React Native и Flutter — самый распространённый выбор для мобильных устройств, но их инструменты в некоторых конфигурациях по умолчанию отправляют данные об использовании.
Tauri лучше, чем Electron?
Приложения на Tauri обычно гораздо меньше, потому что используют системный web view вместо встроенного Chromium, а ещё Tauri поддерживает Android и iOS. Electron даёт один и тот же браузерный движок на всех платформах. Доказательства приведены в рейтингах обоих фреймворков.
Собирают ли Flutter и Expo телеметрию?
Инструменты командной строки Flutter и Expo по умолчанию отправляют данные об использовании, пока это не отключено. Каждый рейтинг содержит ссылку на документацию, где объясняется, как это отключить.
Другие руководства
- Самые приватные почтовые сервисы
- Самые защищённые почтовые сервисы
- Почтовые сервисы с шифрованием
- Анонимные почтовые сервисы
- Лучшие почтовые сервисы
- Сервисы почтовых алиасов и пересылки
- Самые приватные браузеры
- Приватные поисковые системы
- Защищённые мессенджеры
- VPN без журналов
- Лучшие менеджеры паролей
- Приватные облачные хранилища