Как стать автором
Обновить

Кроссплатформенные приложения на Python с Flet и FastAPI: Полное руководство по разработке

Время на прочтение39 мин
Количество просмотров26K
Всего голосов 8: ↑7 и ↓1+8
Комментарии10

Комментарии 10

  1. переходы между экранами мне не нравятся. то ли у автора не очень получилось, то ли так принято. Увеличивается стек и объекты предыдущих экранов копятся.

  2. веб-приложение весит 25,7 МБ (без сжатия и со шрифтами). Без шрифтов - около 8 МБ. Про потребление вкладкой 150 МБ ram и говорить как-то не хочется.

  3. десктопное приложение потребляет 60 МБ ram (по скриншотам из статьи).

  4. полностью исчезли аннотации из кода

Основная идея этой статьи заключается в том, что Flet не является готовым к использованию продуктом. Я не занимался оптимизацией, так как не планирую применять эту технологию на практике. Считаю, что фреймворк требует доработки и не может конкурировать с Flutter.

Может, подумаете о включении сжатия на вашем хостинге? gzip, br там...

На платформе Amvera Cloud есть возможность работать через Git. Для отправки и обновления файлов можно использовать стандартные команды. Однако, чтобы сэкономить время, я часто загружаю все файлы напрямую через интерфейс на сайте. Это я к тому что как кому удобно)

Вы даже не поняли, про что я говорю.

Про сжатие ответа веб-приложений. Сейчас этот клиентский файл весит 8 МБ: https://fletfrontproject-yakvenalex.amvera.io/main.dart.js - его можно легко сжать средствами хостинга при отдаче браузеру. И ещё как я вижу у вас стоит жёсткий rate-limit из-за чего файл скачивается со скоростью 100-200 КБ/с. Время скачивания файла можете посчитать сами.

Спасибо за статью! Видно, что вы вложили много времени и усилий в изучение нового инструмента. Flet действительно может быть полезен Python-разработчикам для создания простых мобильных приложений быстро и без лишних сложностей. Хочу немного уточнить ваше замечание о невозможности быстро протестировать Flet на мобильном устройстве без предварительной сборки - это можно сделать довольно просто. Достаточно установить мобильное приложение Flet, и тогда в нём можно тестировать ваш проект без предварительной компиляции. Подробности — здесь: https://flet.dev/docs/getting-started/testing-on-android

Благодарю за обратную связь. Тут да, возможно до конца не разобрался, но это не отменяет факта что он сырой и неудобен на фоне Flutter)

Хочешь писать как на Flutter - пиши на Flutter...

да я в статье вроде и не отрицал этого)

А в сравнении с Beeware and Briefcase как?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий