Найкращі фреймворки для настільних і мобільних застосунків
Кросплатформний фреймворк створює застосунки для 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, що рендерить нативні компоненти інтерфейсу платформи.
Країна: США (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 без журналів
- Найкращі менеджери паролів
- Приватні хмарні сховища