Flet 是一個框架,可讓您輕鬆地以您喜歡的語言建立即時 Web、行動和桌面應用程序,並與您的團隊安全地共享它們。不需要前端經驗。
適用於您的團隊、週末專案、資料輸入表單、自助服務終端應用程式或高保真原型的內部工具或儀表板- Flet 是一個理想的框架,可以快速開發美觀的互動式應用程式來為一組用戶提供服務。
不再需要包含JavaScript 前端、REST API 後端、資料庫、快取等的複雜架構。 )。
要開始使用 Flet 進行開發,您只需要您最喜歡的 IDE 或文字編輯器。沒有 SDK、沒有數以千計的依賴項、沒有複雜的工具 - Flet 有一個內建的 Web 伺服器,帶有資產託管和桌面用戶端。
Flet UI 使用 Flutter 構建,因此您的應用程式看起來很專業,並且可以交付到任何平台。 Flet 透過將較小的“小部件”與命令式程式設計模型組合成即用型“控制項”,簡化了 Flutter 模型。
Flet 與語言無關,因此團隊中的任何人都可以用自己喜歡的語言開發 Flet 應用程式。 Python 已經得到支持,接下來還會支援 Go、C# 等。
將 Flet 應用程式部署為 Web 應用程式並在瀏覽器中查看它。將其打包為適用於 Windows、macOS 和 Linux 的獨立桌面應用程式。將其作為 PWA 安裝在行動裝置上,或透過適用於 iOS 和 Android 的 Flet 應用程式進行檢視。
目前您可以使用 Python 編寫 Flet 應用程序,很快就會添加其他語言。
這是一個範例“計數器”應用程式:
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 的一個很好的替代品!
現在,如果您想將應用程式作為 Web 應用程式運行,只需將最後一行替換為:
flet . app ( target = main , view = flet . AppView . WEB_BROWSER )
再次運行,現在你立即得到一個網頁應用程式:
更多演示應用程式可以在圖庫中找到。