Flet เป็นเฟรมเวิร์กที่ช่วยให้คุณสามารถสร้างแอปบนเว็บ มือถือ และเดสก์ท็อปแบบเรียลไทม์ในภาษาที่คุณชื่นชอบได้อย่างง่ายดาย และแชร์กับทีมของคุณได้อย่างปลอดภัย ไม่จำเป็นต้องมีประสบการณ์ส่วนหน้า
เครื่องมือภายในหรือแดชบอร์ดสำหรับทีมของคุณ โปรเจ็กต์สุดสัปดาห์ แบบฟอร์มป้อนข้อมูล แอปคีออสก์ หรือต้นแบบที่มีความเที่ยงตรงสูง Flet เป็นเฟรมเวิร์กในอุดมคติที่จะแฮ็กแอปเชิงโต้ตอบที่สวยงามได้อย่างรวดเร็วเพื่อรองรับกลุ่มผู้ใช้
ไม่มีสถาปัตยกรรมที่ซับซ้อนอีกต่อไปด้วยฟรอนต์เอนด์ JavaScript, แบ็กเอนด์ REST API, ฐานข้อมูล, แคช ฯลฯ ด้วย Flet คุณเพียงแค่เขียนแอปเก็บสถานะขนาดใหญ่ใน Python เท่านั้น และรับ Single-Page Application (SPA) แบบเรียลไทม์ที่มีผู้ใช้หลายราย
หากต้องการเริ่มต้นพัฒนาด้วย Flet คุณเพียงแค่ต้องมี IDE หรือโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ ไม่มี SDK, ไม่มีการพึ่งพานับพัน, ไม่มีเครื่องมือที่ซับซ้อน - Flet มีเว็บเซิร์ฟเวอร์ในตัวพร้อมโฮสติ้งทรัพย์สินและไคลเอนต์เดสก์ท็อป
Flet UI สร้างขึ้นด้วย Flutter ดังนั้นแอปของคุณจึงดูเป็นมืออาชีพและสามารถนำไปใช้กับแพลตฟอร์มใดก็ได้ Flet ทำให้โมเดล 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 )
ทำงานอีกครั้งและตอนนี้คุณจะได้รับเว็บแอปทันที:
สามารถดูแอปพลิเคชันสาธิตเพิ่มเติมได้ในแกลเลอรี