Мастерклассы по библиотеке Flet



Flet — это новая открытая библиотека для языка python, предназначенная для быстрой разработки кроссплатформенных приложений с графическим интерфейсом (GUI).

Ключевые особенности:

1. Не нужно изучать JavaScript, Swift или Kotlin — весь код на привычном Python.
2. Кроссплатформенная. Приложения работают на Windows, macOS, Linux, а также в виде веб-приложений. Основное применение предполагается на мобильных устройствах но это в будущих версиях.
3. Реактивный подход. Интерфейс автоматически обновляется при изменении данных — без ручного управления DOM или виджетами.
4. Имеет встроенные виджеты. Готовая библиотека компонентов: кнопки, поля ввода, списки, таблицы, диаграммы и др. Приложение на этой библиотеке можно запустить как веб-сервис. Пользователи открывают его в браузере без установки.
5. Простота развёртывания. Однокомандная публикация в веб (через flet publish) или сборка десктопного приложения.

Принцип работы достаточно простой.

Разработчик описывает интерфейс и логику на Python. Flet транслирует это в веб-технологилогии (HTML/CSS/JavaScript) и предоставляет серверную обвязку. Пользователь получает полноценное приложение, которое выглядит и ведёт себя как нативное.

Для чего подходит:

- Внутренние инструменты и панели администратора.
- Прототипирование интерфейсов.
- Учебные проекты и стартапы.
- Утилиты с графическим интерфейсом (настройки, мониторы, калькуляторы и т. п.).


Простое приложение на библиотеке Flet







Разбираемся с построением ассинхронных приложений на библиотеке Flet