Поигравшись с Таури и Электроном, я наконец выбрал Флаттер.
Поигравшись с Таури и Электроном, я наконец выбрал Флаттер.
Flutter, Tauri и Electron — популярные варианты для разработки современных настольных приложений. Каждая технология имеет свои уникальные преимущества и недостатки. В этой статье будут сравниваться их технологии.
Flutter
Flutter — это набор инструментов пользовательского интерфейса с открытым исходным кодом, запущенный Google для создания высокопроизводительных и высококачественных мобильных, веб-приложений и настольных приложений. Flutter использует собственный механизм рендеринга для рисования пользовательского интерфейса, обеспечивая более высокую производительность и лучший пользовательский опыт. Flutter также предоставляет множество инструментов сборки, библиотек и плагинов, позволяющих разработчикам быстрее создавать приложения.
Преимущества флаттера
Механизм рендеринга Flutter может обеспечить высокопроизводительный рендеринг пользовательского интерфейса и поддерживать эффекты анимации со скоростью 60 кадров в секунду. Говорят, что производительность лучше, чем у родного.
Работа с несколькими терминалами Flutter очень последовательна, поскольку у него есть собственный механизм рендеринга, позволяющий выйти за рамки ограничений собственного пользовательского интерфейса.
Flutter использует язык Dart, который отличается строгой типизацией, эффективностью и простотой обучения. По сути, вы можете написать JS и быстро приступить к работе.
Flutter поддерживает быструю итерацию и горячую перезагрузку, что позволяет разработчикам работать быстрее. Ctrl+S сразу же увидит ваши изменения.
Flutter Поддержите разработку Кросс-платформенный и его можно найти по адресу Android、iOS、Web А запустив на десктопе, вы правильно прочитали, это действительно полноценная платформа, можно сказать, все в одном месте.
Flutter предоставляет богатый набор компонентов пользовательского интерфейса и плагинов, позволяющих разработчикам быстрее создавать приложения.
Flutter Плагины сообщества также очень богаты. ,https://pub.dev/,У него есть практически все плагины, которые только можно придумать.,Даже да,Разберитесь в разработке Android и iOS самостоятельно,Очень просто инкапсулировать один,Есть все рутинные шаблоны.
Flutter Есть неисчерпаемые иконы https://www.fluttericon.com/,То есть, да,Даже если вы не делали рефакторинг и не получили поддержку однокурсников-художников,Написать красивое приложение не сложно.
Flutter имеет открытый исходный код, начальная стоимость которого составляет 150 000, и Google поддерживает его и очень часто обновляет, что показывает, что Google сосредоточен на его развитии.
Недостатки флаттера
Новичкам, возможно, придется потратить время на изучение языка Dart и инфраструктуры Flutter, но, к счастью, начать очень легко, и вы сможете создать приложение в течение 24 часов.
Пакет больше, чем у Tauri, потому что я сделал движок рендеринга, который нужно упаковать, но он намного меньше, чем у Election.
Flutter Разработка настольных приложений все еще находится на экспериментальной стадии, и могут возникнуть некоторые проблемы со стабильностью и совместимостью, но создание простой настольной версии приложения является обязательным. Вы можете обратиться к тому, что я написал. flutter_chat_box ,https://github.com/bravekingzhang/flutter_chat_box。полагать,Благодаря огромным итерациям версий Google,Эти проблемы были быстро решены
Tauri
Я также использовал Tauri для создания настольного приложения, которое может общаться с помощью чата GPT. Стиль интерфейса прост, и люди могут его просматривать.
Tauri — это среда разработки настольных приложений, написанная на Rust. Она сочетает в себе преимущества веб-технологий и локальных приложений. Она может использовать распространенные веб-технологии (такие как HTML, CSS и JavaScript) для создания приложений и инкапсулировать их в локальное приложение.
Преимущества Тельца
Tauri Предоставляет простой способ создания настольных приложений для Кросс-платформенный, Приложения. могут быть созданы с использованием обычных веб-технологий.,Эти выборы ничья,Вероятно, немного лучше, чем Flutter,В конце концов, в нее можно играть, если знаешь JS.
Собственные приложения Tauri обеспечивают более высокую производительность и удобство работы с пользователем, более быстрое время загрузки и лучшее реагирование, чем традиционные веб-приложения, поскольку код ресурсов загружается изначально, но это всего лишь сравнение. Это просто веб-приложение. По сравнению с Flutter это не является преимуществом. . Как человек, который сталкивался с ловушками на всех трех сторонах, скорость запуска Flutter определенно самая высокая.
Собственные приложения Tauri могут использовать Rust для взаимодействия с операционной системой и доступа к собственным API-интерфейсам операционной системы, таким как файловая система, сеть и системные уведомления.
Бэкэнд Tauri использует язык Rust, который эффективен и безопасен.
Количество запусков Tauri на github не низкое, а обновления относительно частые, что весьма хорошо.
Недостатки
У Tauri относительно мало документации и поддержки сообщества, поэтому разработчикам может потребоваться больше времени на устранение неполадок.
Tauri Кросс-платформенный поддержка может быть не такой хорошей, как Flutter и Electron Такой широкий.
Сложность начала работы с языком Rust должна быть относительно высокой, намного сложнее, чем с Go. Основная причина в том, что такие понятия, как владение, могут напугать большое количество людей. Однако после того, как вы хорошо на нем поиграете, вы также задумаетесь о нем. хороший инструмент. По крайней мере, он может скомпилироваться, так что вы не боитесь больших проблем, сборка точно будет очень стабильной.
Интерактивный опыт Таури может сильно различаться на разных платформах.,Потому что он основан на собственной платформе WebView2 Рендеринг ядра, который определяет, что разные платформы могут иметь большие различия, и Flutter может оказаться победителем в этом отношении. Flutter реализует рендеринг пользовательского интерфейса самостоятельно, поэтому он может поддерживать единообразную работу на нескольких терминалах.
Не поддерживается, мобильная версия! ! ! Хотя было сказано, что план был предложен, но отхода уже давно не было, и я чувствую некоторое разочарование, ожидая его.。
Electron
Electron — это среда разработки настольных приложений на основе Chromium и Node.js, которая может использовать HTML, CSS и JavaScript для создания кроссплатформенных настольных приложений. Electron предоставляет множество инструментов сборки, библиотек и плагинов, позволяющих разработчикам создавать приложения быстрее.
Преимущества Электрона
Electron предоставляет простой способ создания Кросс-платформенных настольных приложений.,Приложения могут быть созданы с использованием обычных веб-технологий.。
Документация и поддержка сообщества Electron очень обширны и позволяют быстро решать проблемы.
Electron Поддержка Кросс-платформенный очень обширна и ее можно найти в Windows、macOS и Linux Он работает на мобильном телефоне, но, к сожалению, мобильной версии нет.
Electron Обеспечивает Богатые инструменты сборки, библиотеки и плагины позволяют разработчикам быстрее создавать приложения.
Электрон Недостатки
Electron Производительность может быть не такой хорошей, как Flutter и Tauri Очень хорошо, особенно при работе с большими объемами данных и сложностью. UI В этом случае производительность будет относительно низкой.
Electron использовать JavaScript,Могут быть некоторые проблемы с безопасностью и производительностью.,Просто скажи,Если вы хотите защитить коммерческую тайну,Защитите некоторую реализацию кода,Это может быть сложно сделать,в отличие от Тельца,Rust реализует двоичную упаковку,Flutter также можно упаковать и зашифровать.,Затруднить шпионаж другим,Небезопасная точка выбора неоднократно подвергалась критике.
Упаковка Electron огромна, а размер hello world составляет сотни мегабайт. Это ограничено принципом его реализации. Он упаковывает ядро Chrome в пакет. Благодаря этому Election имеет еще одно преимущество перед Tauri, гарантируя, что интерактивный опыт на каждой платформе практически одинаков!
Electron напрямую не предлагал поддержку мобильных терминалов.
Подвести итог
Сценарии применения
Flutter
Tauri
Electron
Создавайте высокопроизводительные и высококачественные настольные приложения.
✔️
❌
❌
Поддерживает мобильные и настольные компьютеры
✔️
❌
✔️
согласованность взаимодействия
✔️
❌
✔️
Создавайте настольные приложения с использованием распространенных веб-технологий.
❌
✔️
✔️
Нужна лучшая производительность и удобство использования, легкая упаковка
✔️
✔️
❌
Быстро создавайте настольные приложения для Кросс-платформенный с акцентом на согласованность взаимодействие, требует обширной документации и поддержки сообщества