Flet — это платформа, которая позволяет вам легко создавать веб-приложения, мобильные и настольные приложения в режиме реального времени на вашем любимом языке и безопасно делиться ими со своей командой. Опыт работы с интерфейсом не требуется.
Внутренний инструмент или панель мониторинга для вашей команды, проект выходного дня, форма ввода данных, киоск-приложение или высококачественный прототип — Flet — это идеальная платформа для быстрого взлома красивых интерактивных приложений для обслуживания группы пользователей.
Никакой более сложной архитектуры с интерфейсом JavaScript, серверной частью REST API, базой данных, кешем и т. д. С Flet вы просто пишете монолитное приложение с сохранением состояния только на Python и получаете многопользовательское одностраничное приложение (SPA) в реальном времени.
Чтобы начать разработку с помощью Flet, вам просто нужна любимая IDE или текстовый редактор. Никаких SDK, тысяч зависимостей, никаких сложных инструментов — у Flet есть встроенный веб-сервер с хостингом ресурсов и настольными клиентами.
Пользовательский интерфейс Flet создан на основе Flutter, поэтому ваше приложение выглядит профессионально и может быть доставлено на любую платформу. Флет упрощает модель Flutter, комбинируя меньшие «виджеты» с готовыми к использованию «элементами управления» с императивной моделью программирования.
Flet не зависит от языка, поэтому любой член вашей команды может разрабатывать приложения Flet на своем любимом языке. Python уже поддерживается, на очереди Go, C# и другие.
Разверните приложение Flet как веб-приложение и просмотрите его в браузере. Упакуйте его как отдельное настольное приложение для Windows, macOS и Linux. Установите его на мобильное устройство как PWA или просмотрите через приложение Flet для iOS и Android.
На данный момент вы можете писать приложения Flet на Python, скоро будут добавлены и другие языки.
Вот пример приложения «Счетчик»:
import flet
from flet import IconButton , Page , Row , TextField , icons
def main ( page : Page ):
page . title = "Flet counter example"
page . vertical_alignment = "center"
txt_number = TextField ( value = "0" , text_align = "right" , width = 100 )
def minus_click ( e ):
txt_number . value = str ( int ( txt_number . value ) - 1 )
page . update ()
def plus_click ( e ):
txt_number . value = str ( int ( txt_number . value ) + 1 )
page . update ()
page . add (
Row (
[
IconButton ( icons . REMOVE , on_click = minus_click ),
txt_number ,
IconButton ( icons . ADD , on_click = plus_click ),
],
alignment = "center" ,
)
)
flet . app ( target = main )
Чтобы запустить модуль flet
приложения:
pip install flet
и запустите программу:
python counter.py
Приложение запустится в родном окне операционной системы — отличная альтернатива Electron!
Теперь, если вы хотите запустить приложение как веб-приложение, просто замените последнюю строку на:
flet . app ( target = main , view = flet . AppView . WEB_BROWSER )
запустите еще раз, и теперь вы мгновенно получите веб-приложение:
Больше демо-приложений можно найти в галерее.