عن المشروع
Textual هو إطار عمل بايثون مفتوح المصدر لبناء واجهات المستخدم التي تعمل في الجهاز الطرفي أو في متصفح الويب. تجمع واجهة برمجة التطبيقات الخاصة به بين لغة بايثون الحديثة والأفكار المستوحاة من تطوير الويب، بهدف توفير تجربة تطوير تطبيقات خفيفة.
القدرات الرئيسية المذكورة في ملف README:
- واجهة مستخدم متعددة المنصات: يمكن تشغيل التطبيقات في الجهاز الطرفي أو تقديمها في متصفح الويب عبر `textual serve`.
- مكتبة عناصر واجهة المستخدم: تتضمن الأزرار، وعناصر التحكم الشجية، وجداول البيانات، ومدخلات، ومناطق النصوص، وعروض القوائم، والمزيد.
- نظام تخطيط مرن وسمات محددة مسبقاً للتصميم الجاهز للاستخدام.
- تصميم شبيه بـ CSS من خلال سمة `CSS` في التطبيقات.
- إطار عمل غير متزامن في الخلفية، ولكن عدم التزامن اختيارياً.
- إطار عمل للاختبار للحفاظ على التطبيقات على المدى الطويل.
- وحدة تحكم للمطورين يوفرها حزمة `textual-dev` المنفصلة، والتي تتصل من جهاز طرفي آخر وتظهر رسائل النظام، والأحداث، والرسائل المسجلة، وبيانات الطباعة.
- لوحة أوامر بحث غامض تُفتح باستخدام `ctrl+p`، وقابلة للتوسيع بأوامر مخصصة.
- التثبيت عبر `pip install textual textual-dev`.
- العرض التوضيحي متاح عن طريق تشغيل `python -m textual` أو عبر `uvx --python 3.12 textual-demo`.
- يمكن لـ Textual Web تقديم التطبيقات بتقنية اختراق جدار الحماية ومتطلبات نظام منخفضة.
يشتمل ملف README على مثال قصير لتطبيق ساعة يوضح `App` و `ComposeResult` و `Digits` و CSS والتحديثات القائمة على الفترات الزمنية. كما يحتوي على روابط للوثائق، والأمثلة، ومعرض عناصر واجهة المستخدم، ومجتمع Discord.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.