


Flet: ein plattformübergreifendes Flutter-basiertes Python-Framework
Apr 20, 2023 pm 05:46 PMIch 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
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)
Führen Sie das Programm aus:
python counter.py
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)
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
Dies ist ein einfaches Beispiel des Beamten. Schreiben wir etwas mehr Kompliziertes: ein Taschenrechner.
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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen





Mit der rasanten Entwicklung des Internets wird auch die Front-End-Entwicklungstechnologie st?ndig verbessert und iteriert. PHP und Angular sind zwei Technologien, die in der Frontend-Entwicklung weit verbreitet sind. PHP ist eine serverseitige Skriptsprache, die Aufgaben wie die Verarbeitung von Formularen, die Generierung dynamischer Seiten und die Verwaltung von Zugriffsberechtigungen übernehmen kann. Angular ist ein JavaScript-Framework, mit dem Single-Page-Anwendungen entwickelt und komponentenbasierte Webanwendungen erstellt werden k?nnen. In diesem Artikel erfahren Sie, wie Sie PHP und Angular für die Frontend-Entwicklung verwenden und wie Sie diese kombinieren

Ein Muss für Frontend-Entwickler: Beherrschen Sie diese Optimierungsmodi und bringen Sie Ihre Website zum Fliegen! Mit der rasanten Entwicklung des Internets sind Websites zu einem wichtigen Kanal für die Unternehmensf?rderung und -kommunikation geworden. Eine leistungsstarke und schnell ladende Website verbessert nicht nur das Benutzererlebnis, sondern zieht auch mehr Besucher an. Als Frontend-Entwickler ist es wichtig, einige Optimierungsmuster zu beherrschen. In diesem Artikel werden einige h?ufig verwendete Techniken zur Front-End-Optimierung vorgestellt, um Entwicklern dabei zu helfen, ihre Websites besser zu optimieren. Komprimierte Dateien Bei der Website-Entwicklung werden h?ufig folgende Dateitypen verwendet: HTML, CSS und J

Django ist ein in Python erstelltes Webanwendungs-Framework, das Entwicklern hilft, schnell hochwertige Webanwendungen zu erstellen. Der Entwicklungsprozess von Django umfasst normalerweise zwei Aspekte: Front-End und Back-End, aber für welchen Aspekt der Entwicklung ist Django besser geeignet? In diesem Artikel werden die Vorteile von Django bei der Front-End- und Back-End-Entwicklung untersucht und spezifische Codebeispiele bereitgestellt. Vorteile von Django in der Back-End-Entwicklung Django als Back-End-Framework hat viele Vorteile, wie folgt:

Um die Rolle von sessionStorage zu beherrschen und die Effizienz der Front-End-Entwicklung zu verbessern, sind spezifische Codebeispiele erforderlich. Mit der rasanten Entwicklung des Internets ver?ndert sich auch der Bereich der Front-End-Entwicklung von Tag zu Tag. Bei der Frontend-Entwicklung müssen wir h?ufig gro?e Datenmengen verarbeiten und für die sp?tere Verwendung im Browser speichern. SessionStorage ist ein sehr wichtiges Front-End-Entwicklungstool, das uns tempor?re lokale Speicherl?sungen bereitstellen und die Entwicklungseffizienz verbessern kann. In diesem Artikel wird die Rolle von sessionStorage vorgestellt.

Neue Trends im Golang-Front-End: Interpretation der Anwendungsaussichten von Golang in der Front-End-Entwicklung. In den letzten Jahren hat sich der Bereich der Front-End-Entwicklung rasant entwickelt, und es sind in einem endlosen Strom verschiedene neue Technologien entstanden Als zuverl?ssige und zuverl?ssige Programmiersprache hat Golang auch begonnen, sich in der Front-End-Entwicklung durchzusetzen. Golang (auch bekannt als Go) ist eine von Google entwickelte Programmiersprache. Sie ist für ihre effiziente Leistung, pr?gnante Syntax und leistungsstarken Funktionen bekannt und wird nach und nach von Front-End-Entwicklern bevorzugt. In diesem Artikel wird die Anwendung von Golang in der Front-End-Entwicklung untersucht.

Zu den neuesten Trends im JavaScript geh?ren der Aufstieg von Typenkripten, die Popularit?t moderner Frameworks und Bibliotheken und die Anwendung der WebAssembly. Zukunftsaussichten umfassen leistungsf?higere Typsysteme, die Entwicklung des serverseitigen JavaScript, die Erweiterung der künstlichen Intelligenz und des maschinellen Lernens sowie das Potenzial von IoT und Edge Computing.

HTML, CSS und JavaScript sind die drei S?ulen der Webentwicklung. 1. HTML definiert die Webseitenstruktur und verwendet Tags wie z.

Zusammenfassung der Erfahrungen mit asynchronen JavaScript-Anforderungen und Datenverarbeitung in der Front-End-Entwicklung. In der Front-End-Entwicklung ist JavaScript eine sehr wichtige Sprache. Es kann nicht nur interaktive und dynamische Effekte auf der Seite erzielen, sondern auch Daten durch asynchrone Anforderungen abrufen und verarbeiten . In diesem Artikel fasse ich einige Erfahrungen und Tipps im Umgang mit asynchronen Anfragen und Daten zusammen. 1. Verwenden Sie das XMLHttpRequest-Objekt, um asynchrone Anforderungen zu stellen. Das XMLHttpRequest-Objekt wird von JavaScript zum Senden verwendet
