Flet ist ein Framework, mit dem Sie ganz einfach Echtzeit-Web-, Mobil- und Desktop-Apps in Ihrer Lieblingssprache erstellen und diese sicher mit Ihrem Team teilen können. Es sind keine Frontend-Erfahrungen erforderlich.
Ein internes Tool oder ein Dashboard für Ihr Team, ein Wochenendprojekt, ein Dateneingabeformular, eine Kiosk-App oder ein High-Fidelity-Prototyp – Flet ist ein ideales Framework, um schnell gut aussehende interaktive Apps zu hacken, um sie einer Gruppe von Benutzern zu bedienen.
Keine komplexere Architektur mit JavaScript-Frontend, REST-API-Backend, Datenbank, Cache usw. mehr. Mit Flet schreiben Sie einfach eine monolithische Stateful-App nur in Python und erhalten eine Single-Page-Anwendung (SPA) für mehrere Benutzer in Echtzeit.
Um mit der Entwicklung mit Flet zu beginnen, benötigen Sie lediglich Ihre bevorzugte IDE oder Ihren bevorzugten Texteditor. Keine SDKs, keine Tausenden von Abhängigkeiten, keine komplexen Tools – Flet verfügt über einen integrierten Webserver mit Asset-Hosting und Desktop-Clients.
Die Flet-Benutzeroberfläche wurde mit Flutter erstellt, sodass Ihre App professionell aussieht und auf jeder Plattform bereitgestellt werden kann. Flet vereinfacht das Flutter-Modell, indem es kleinere „Widgets“ zu gebrauchsfertigen „Steuerelementen“ mit einem imperativen Programmiermodell kombiniert.
Flet ist sprachunabhängig, sodass jeder in Ihrem Team Flet-Apps in seiner Lieblingssprache entwickeln kann. Python wird bereits unterstützt, Go, C# und andere folgen als nächstes.
Stellen Sie die Flet-App als Web-App bereit und zeigen Sie sie in einem Browser an. Verpacken Sie es als eigenständige Desktop-App für Windows, macOS und Linux. Installieren Sie es auf Mobilgeräten als PWA oder sehen Sie es sich über die Flet-App für iOS und Android an.
Derzeit können Sie Flet-Apps in Python schreiben, weitere Sprachen werden in Kürze hinzugefügt.
Hier ist eine Beispiel-App „Counter“:
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 )
So führen Sie das App-Installations- flet
Modul aus:
pip install flet
und führen Sie das Programm aus:
python counter.py
Die App wird in einem nativen Betriebssystemfenster gestartet – was für eine schöne Alternative zu Electron!
Wenn Sie die App nun als Web-App ausführen möchten, ersetzen Sie einfach die letzte Zeile durch:
flet . app ( target = main , view = flet . AppView . WEB_BROWSER )
Führen Sie es erneut aus und Sie erhalten sofort eine Web-App:
Weitere Demoanwendungen finden Sie in der Galerie.