Flet هو إطار عمل يمكّنك من إنشاء تطبيقات الويب والجوال وسطح المكتب في الوقت الفعلي بسهولة بلغتك المفضلة ومشاركتها بشكل آمن مع فريقك. لا يشترط وجود خبرة في الواجهة الأمامية.
أداة داخلية أو لوحة معلومات لفريقك، أو مشروع عطلة نهاية الأسبوع، أو نموذج إدخال البيانات، أو تطبيق Kiosk، أو نموذج أولي عالي الدقة - Flet هو إطار عمل مثالي لاختراق التطبيقات التفاعلية ذات المظهر الرائع بسرعة لخدمة مجموعة من المستخدمين.
لا توجد بنية أكثر تعقيدًا مع واجهة JavaScript الأمامية، والواجهة الخلفية لـ REST API، وقاعدة البيانات، وذاكرة التخزين المؤقت، وما إلى ذلك. مع Flet، ما عليك سوى كتابة تطبيق أحادي الحالة في Python فقط والحصول على تطبيق متعدد المستخدمين في صفحة واحدة (SPA) في الوقت الفعلي.
لبدء التطوير باستخدام Flet، تحتاج فقط إلى IDE أو محرر النصوص المفضل لديك. لا توجد أدوات تطوير البرمجيات (SDKs)، ولا آلاف التبعيات، ولا توجد أدوات معقدة - يحتوي 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 )
قم بتشغيله مرة أخرى وستحصل الآن على تطبيق ويب على الفور:
يمكن العثور على المزيد من التطبيقات التجريبية في المعرض.