Heim > Backend-Entwicklung > Python-Tutorial > Flet: ein plattformübergreifendes Flutter-basiertes Python-Framework

Flet: ein plattformübergreifendes Flutter-basiertes Python-Framework

王林
Freigeben: 2023-04-20 17:46:08
nach vorne
2313 Leute haben es durchsucht

Flet: ein plattformübergreifendes Flutter-basiertes Python-Framework

Ich habe gestern gerade eine Mikro-Überschrift über die komplette Sammlung von Python-Desktop-Entwicklungsbibliotheken gepostet und mein Kollege hat die Flet-Bibliothek entdeckt. Dies ist eine sehr neue Bibliothek, die erst im Juni dieses Jahres veröffentlicht wurde. Sie wird jedoch vom Riesen Flutter unterstützt und ermöglicht die Entwicklung von Vollplattformsoftware Alle Plattformen. Nach dem Plan des Autors wird Flutter es in Zukunft unterstützen. Ich habe es gestern kurz studiert und es ist wirklich großartig. Wir können es später für eine Reihe von Dingen verwenden.

Was ist Flet

Flet ist ein Framework, das die Erstellung interaktiver Mehrbenutzer-Web-, Desktop- und Mobilanwendungen in Ihrer Lieblingssprache ermöglicht, ohne Erfahrung mit Front-End-Entwicklung haben zu müssen.

HAUPTMERKMALE

Von der Idee zur Anwendung in wenigen Minuten

Ein internes Tool oder Dashboard für Ihr Team, Wochenendprojekte, Dateneingabeformulare, Kioskanwendungen oder High-Fidelity-Prototypen – Flet ist ein ideales A-Framework für schnelles Arbeiten Zusammenhacken einer schönen, interaktiven Anwendung, die einer Gruppe von Benutzern dient.

Einfache Architektur

Keine komplizierte Architektur mehr mit JavaScript-Frontend, REST-API-Backend, Datenbank, Cache usw. Mit Flet können Sie eine Multi-User-Echtzeit-Single-Page-Anwendung (SPA) erhalten, indem Sie einfach eine monolithische Stateful-Anwendung in Python schreiben.

Batterie im Lieferumfang enthalten

Um mit der Entwicklung mit Flet zu beginnen, benötigen Sie lediglich Ihre bevorzugte IDE oder Ihren bevorzugten Texteditor. Kein SDK, keine tausenden Abhängigkeiten, keine komplexen Tools – Flet verfügt über einen integrierten Webserver, der verwaltete Assets und einen Desktop-Client umfasst.

Powered by Flutter

Flet UI 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“ mit einem imperativen Programmiermodell zu gebrauchsfertigen „Steuerelementen“ kombiniert.

Sprachunabhängig

Flet ist sprachunabhängig, sodass jeder in Ihrem Team Flet-Anwendungen in seiner Lieblingssprache entwickeln kann. Python wird bereits unterstützt, mit Go, C# und anderen nicht weit dahinter .

Lieferung auf jedes Gerät

Stellen Sie Ihre Flet-App als Web-App bereit und zeigen Sie sie in Ihrem Browser an. Verpacken Sie es als eigenständige Desktop-Anwendung für Windows, macOS und Linux. Installieren Sie es als PWA auf Ihrem Mobilgerät oder sehen Sie es sich über die Flet-App für iOS und Android an.

Installieren und verwenden Sie

pip install flet
Nach dem Login kopieren

Ein einfaches Zählbeispiel

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 = int(txt_number.value) - 1
page.update()

def plus_click(e):
txt_number.value = 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)
Nach dem Login kopieren

Führen Sie das Programm aus:

python counter.py
Nach dem Login kopieren

Flet: ein plattformübergreifendes Flutter-basiertes Python-Framework

Wie wir möchten, dass es nur auf der Browserseite ausgeführt wird, kann wie folgt konfiguriert werden:

flet.app(target=main, view=flet.WEB_BROWSER)
Nach dem Login kopieren

Die Standardeinstellung ist „ Führen Sie die Desktop-Seite aus, aber wenn wir beginnen, wird ein Webserver an einem zufälligen Port gestartet, auf den auch auf der Webseite zugegriffen werden kann

Flet: ein plattformübergreifendes Flutter-basiertes Python-Framework

Dies ist ein einfaches Beispiel des Beamten. Schreiben wir etwas mehr Kompliziertes: ein Taschenrechner.

Flet: ein plattformübergreifendes Flutter-basiertes Python-Framework

Die Seite hat viel Code, ist aber recht einfach, daher werde ich sie nicht veröffentlichen. Sie können sehen, dass der Effekt ziemlich gut ist, selbst wenn Sie native Steuerelemente zum Buchstabieren der Seite verwenden Es sieht viel besser aus als andere Python-Desktop-Entwicklungsbibliotheken. Obwohl es keinen Schnittstellendesigner wie QT gibt, der Seiten durch Ziehen und Ablegen generieren kann, ist seine Layoutmethode dieselbe wie die des Frontends, sodass es Entwicklern, die das Frontend kennen, sehr vertraut und sehr praktisch ist verwenden.

Zusammenfassung

Derzeit handelt es sich bei diesem Projekt nur um eine BETA-Version und die offizielle Dokumentation ist nicht vollständig genug, aber für die Entwicklung grundlegender Software ist es immer noch kein Problem. Insbesondere basierend auf Flutter besteht keine Notwendigkeit, den Chromkern wie bei Electron zu verpacken. Nach dem späteren Zugriff auf mehrere Sprachen wird es vielen Programmierern eine hervorragende plattformübergreifende Entwicklungsmethode bieten. Sie benötigen keine bestimmte Entwicklungssprache wie Electron und Flutter. Wir freuen uns darauf, dass es vollständiger wird. Später können wir noch ein paar weitere Gadgets ausprobieren, um unsere Fähigkeiten zu üben.

Das obige ist der detaillierte Inhalt vonFlet: ein plattformübergreifendes Flutter-basiertes Python-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage