هل تريد البقاء على اطلاع بشأن (التغييرات على) Flexx؟ اشترك في قضية الأخبار.
Flexx هي مجموعة أدوات Python Pure لإنشاء واجهات المستخدم الرسومية (GUI's) ، والتي تستخدم تقنية الويب لتقديمها. تتم كتابة التطبيقات بحتة في بيثون. يقوم جهاز Transpiler Pscript بإنشاء JavaScript الضروري على الطيران.
يمكنك استخدام FlexX لإنشاء تطبيقات سطح المكتب (Cross Platform) وتطبيقات الويب وتصدير تطبيق إلى مستند HTML مستقل. كما أنه يعمل في دفتر Jupyter.
المستندات على readthedocs. الكود على جيثب.
انقر على الصورة أدناه للحصول على مثال تفاعلي:
الدافع الأساسي لـ FlexX هو الحقيقة التي لا يمكن إنكارها المتمثلة في أن الويب (IE Browser Technology) أصبحت طريقة شائعة بشكل متزايد لتقديم التطبيقات للمستخدمين ، وكذلك للمحتوى العلمي (التفاعلي).
الغرض من FlexX هو توفير إطار عمل واحد لإنشاء تطبيقات سطح المكتب وتطبيقات الويب وتطبيقات الأجهزة المحمولة (نأمل يومًا ما). من خلال الاستفادة من تقنية المتصفح ، يمكن أن تكون المكتبة نفسها صغيرة نسبيًا ونقي ، مما يجعلها متاحة على نطاق واسع وسهلة الاستخدام.
Flexx متعدد الاستخدامات للغاية ويمكن استخدامه بطرق مختلفة. كما أنه يجعل من السهل خلط Python الذي يعمل على الخادم والبيثون الذي يعمل في المتصفح. هذه ميزة قوية ولكن هذا يجعل من السهل إنشاء رمز يصعب الحفاظ عليه. يجب عليك ، المطور ، التأكد من فصل كود Python و Pscript بوضوح.
يتطلب Flexx Python 3.5+ ويعمل أيضًا على Pypy. علاوة على ذلك ، يعتمد على:
لتثبيت أحدث إصدار (وتبعيات) ، استخدم أيًا من:
# Install latest release
pip install flexx
# Install latest from Github
pip install -U https://github.com/flexxui/flexx/archive/master.zipأو الحصول على حافة النزيف مع:
pip install https://github.com/flexxui/flexx/archive/master.zipيهدف Flexx إلى دعم جميع المتصفحات الحديثة ، بما في ذلك Firefox و Chrome و Edge. يجب أن يعمل إصدار Internet Explorer 10 وما فوق ، ولكن قد تكون بعض الأشياء قشرية.
لتطبيقات سطح المكتب ، هناك حاجة لتثبيت Firefox أو NW.JS.
يستفيد Flexx من ترخيص BSD الليبراليين. انظر الترخيص للحصول على التفاصيل.