صدر Flet 1.0: إطار عمل لإنشاء التطبيقات بلغة Python

في الأسبوع الماضي، أصدرت فريق Flet النسخة 1.0 من إطار العمل المفتوح بلغة Python، الذي يقوم برسم الواجهة من خلال Flutter. إذا كنت تكتب بلغة Python، فإن Flet يقوم برسم عناصر واجهة المستخدم Material وCupertino على iOS وAndroid وWindows وmacOS وLinux وفي المتصفح. لا حاجة إلى Dart أو Swift أو Kotlin أو JavaScript. تم إصدار النسخة بعد حوالي أربع سنوات من البداية.
Flet 1.0.0 متاح على PyPI بموجب ترخيص Apache 2.0، ويتطلب Python 3.10 أو أحدث، ويتم تثبيته باستخدام الأمر pip install 'flet[all]'. يقوم الأمر flet build بإنشاء مخرجات لثماني منصات: apk وaab وipa وios-simulator وwindows وmacos وlinux وweb. تغطي الاختبارات Python 3.10–3.14 وجانب Flutter. تتحقق الاختبارات التكاملية من السلوك وتقارن لقطات الشاشة، مما يلتقط الأخطاء والانحدارات البصرية. يقوم خط الأنابيب المحمول بجمع الإصدارات لـ Python 3.12 و3.13 و3.14، بينما يقوم الأمر flet test بتشغيل التطبيق المعبأ على خمس منصات أصلية، بما في ذلك Linux ARM64. يمكن للمطورين كتابة نفس الاختبارات من خلال pytest.
Flet يدمج Python 3.12 و3.13 أو 3.14، بينما تستخدم الإصدارات الويب Pyodide. يتضمن فهرس الحزم أكثر من 100 حزمة: NumPy وpandas وMatplotlib وPillow وSciPy وscikit-learn وcryptography وpydantic-core. يقوم خط الأنابيب mobile-forge بأتمتة بناء wheel لـ iOS وAndroid. في الأداء، يتتبع Flet الخصائص المعدلة ويتجاوز المقارنات غير الضرورية: في الاختبارات، تم تسريع control diffing حتى 6.7 مرة. يسمح dart-bridge لـ Python وDart بالعمل في عملية واحدة دون استخدام المقابس. عند التعبئة، يتم تضمين الترجمة إلى بايت كود بشكل افتراضي، بينما يقوم Android بتحميل حزم Python مباشرة من APK دون فك الضغط.
Flet Declarative يصف واجهة المستخدم كوظيفة حالة مع مكونات قابلة لإعادة الاستخدام. تم كتابة Flet Studio وتطبيق Flet المحمول بشكل إعلاني، مع الحفاظ على الأسلوب الإمبراطوري. سياسة التوافق تقوم بإلغاء API بعد ثلاث إصدارات فرعية قبل الحذف. يوفر خادم MCP معلومات حول API للإصدار المحدد للمساعدين الذكاء الاصطناعي. الترقية من 0.28 هي هجرة حقيقية: تعمل المعالجات الآن في نفس حلقة الأحداث.





