قائمة تفصيلية لشرح أطر ويب Python

قائمة تفصيلية لشرح أطر ويب Python

قائمة تفصيلية لشرح أطر ويب Python

 

إذا كانت مهمتك مع Python هي التطوير للويب ، فستساعدك Python في ذلك مع مجموعة إطاراتها.

اليوم في البرنامج التعليمي Python Web Framework ، سنناقش بإيجاز أطر عمل الويب التي تقدمها Python Programming Langauge: Full-Stack Frameworks في Python ، وأطر عمل Non-Full-Stack في Python.

لذلك ، فلنتحدث عن دروس Python Web Framework. في مقالتنا (قائمة تفصيلية لشرح أطر ويب Python)

 

ما هو Python Web Framework؟

إطار عمل Python Web عبارة عن مجموعة من الحزم أو الوحدات النمطية التي تسمح للمطورين بكتابة تطبيقات أو خدمات الويب.

باستخدامه ، لا يحتاج المطورون إلى التعامل مع تفاصيل منخفضة المستوى مثل البروتوكولات أو المقابس أو إدارة العمليات / سلاسل الرسائل.

سيساعدك إطار عمل ويب Python في:

  • تفسير الطلبات (الحصول على معلمات النموذج ، والتعامل مع ملفات تعريف الارتباط والجلسات ، ..)
  • إنتاج الردود (تقديم البيانات بصيغة HTML أو بتنسيقات أخرى ، ..)
  • تخزين البيانات باستمرار (وأشياء أخرى)

الآن ، دعنا نلقي نظرة على إطار عمل ويب Python الأكثر فائدة وشهرة لمساعدتك في تطوير الويب.

 

أطر عمل Python Full-Stack

هذه قائمة تفصيلية لشرح أطر ويب Python

إطار عمل مكدس كامل في Python هو الذي يحاول توفير حل كامل للتطبيقات.

يحاول توفير مكونات لكل طبقة في المكدس.

 

1. Django

Django Python هو إطار عمل للكمال مع المواعيد النهائية.

باستخدامه ، يمكنك إنشاء تطبيقات ويب أفضل في وقت أقل ، وبتعليمات برمجية أقل.

تشتهر Django بتركيزها على الأتمتة.

كما تؤمن بمبدأ DRY (لا تكرر نفسك).

تم تطوير Django في الأصل لأنظمة إدارة المحتوى ، ولكنه يُستخدم الآن لأنواع عديدة من تطبيقات الويب.

هذا بسبب القوالب ، وإنشاء قاعدة البيانات تلقائيًا ، وطبقة الوصول إلى قاعدة البيانات ، وإنشاء واجهة الإدارة التلقائية.

كما يوفر خادم ويب للاستخدام في التطوير.

الشركات العملاقة التي تستخدم Django Python هي Instagram و Pinterest و Disqus و Mozilla و The Washington Times و Bitbucket.

في الواقع ، عندما نفكر في المصطلحين “framework” و “Python” ، فإن أول ما يتبادر إلى أذهاننا هو Django.

سنرى المزيد عن Django في درس آخر.

 

2. TurboGears

باستخدام TurboGears ، يمكنك إنشاء تطبيق قائم على قاعدة البيانات وجاهز للتوسيع في غضون دقائق قليلة.

إنه إطار عمل ويب MVC مع ORM مع دعم حقيقي لقواعد بيانات متعددة ودعم لتقسيم البيانات الأفقي.

كما أن لديها نظام عناصر واجهة المستخدم لتبسيط تطوير تطبيقات AJAX.

يمكنك أيضًا تثبيت محرك النموذج الخاص به Kajiki.

TurboGears عبارة عن إطار مصغر وحل متكامل. تسمى حزمة PyPI tg.devtools.

 

3. web2py

باستخدام web2py ، يمكنك تطوير قاعدة البيانات ونشرها وتصحيحها واختبارها وإدارتها وصيانتها عبر واجهة الويب المتوفرة.

لا يحتوي على ملفات تكوين ، ويمكنك حتى تشغيله من محرك أقراص USB.

يستخدم web2py نظام التذاكر المدمج MVC لإدارة الأخطاء.

 

4. CubicWeb

CubicWeb هو إطار عمل لتطبيق الويب الدلالي يتميز بلغة الاستعلام وآلية التحديد + العرض.

كما أنه يتميز بقواعد بيانات متعددة وأمان وسير عمل ومكونات قابلة لإعادة الاستخدام.

 

5. Django-hotsauce

Django-hotsauce عبارة عن مجموعة أدوات ويب للأغراض العامة تقع فوق Django وأطر العمل الأخرى.

إنها واجهة برمجة تطبيقات Pythonic تفاعلية تتيح لك إنشاء تطبيقات ويب قابلة للتطوير باستخدام مواصفات WSGI 1.0.

كما يوفر روابط أصلية لمشروعات Schevo DBMS و Durus و ZODB و Authkit.

 

6. Giotto

إطار عمل MVC صارم يفصل بشكل صارم بين عناصر النموذج والعرض والتحكم ، يتأكد Giotto من أن المصممين ومطوري الويب ومسؤولي النظام يمكنهم العمل بشكل مستقل.

يتضمن أيضًا وحدات تحكم تتيح لك إنشاء تطبيقات أعلى الويب أو irc أو سطر الأوامر.

هذه كلها أكثر إطارات عمل ويب Python شيوعًا.

 

7. Grok

تم بناء Grok على مكتبات Zope 3 الحالية.

يهدف إلى توفير منحنى تعليمي أسهل ، وتجربة تطوير أكثر مرونة من خلال التأكيد على الاصطلاح على التكوين و DRY (لا تكرر نفسك).

 

8. Pylons

Pylons هو إطار ويب خفيف الوزن يهدف إلى المرونة والتطور السريع.

مع أفضل الأفكار من Ruby و Python و Perl ، فإنه يصنع إطار عمل Python Web منظم ولكنه مرن للغاية.

باستخدام Pylons ، يكون تطوير الويب سريعًا ومرنًا وسهلاً. أبراج مبنية على قمة اللصق.

ولكن بعد دمجها مع Pyramid لتشكيل مشروع Pylons ، أصبحت في حالة صيانة فقط.

 

9. Reahl

يمكنك استخدام Reahl لتطوير تطبيقات الويب بلغة Python الخالصة.

ومع ذلك ، يمكنك استخدام عناصر واجهة مستخدم أو تخصيصها أو تكوينها في كود Python المعتاد.

تصور هذه الأدوات سلوكيات معينة من جانب الخادم والعميل.

 

10. Wheezy.web

Wheezy هو إطار ويب WSGI خفيف الوزن وعالي الأداء وعالي التزامن.

تشمل ميزاته الرئيسية التوجيه ، وتحديث النموذج / التحقق من صحته ، والمصادقة / التفويض ، والتخزين المؤقت للمحتوى مع التبعية ، والبرمجيات الوسيطة ، والمزيد.

باستخدام هذه ، يمكننا بناء شبكة ويب حديثة وفعالة.

 

11. Zope2

Zope2 هو بحق حفيد أطر عمل ويب Python ، لقد كان عائلة من الشبكات. إنه إطار ويب وخادم تطبيق للأغراض العامة.

اليوم ، يتم استخدامه بشكل أساسي لـ CMS. لدينا أيضًا Zope3 ، وهو إطار عمل مستقل ومجموعة من المكتبات ذات الصلة.

 

12. Tornado

في حين أن Tornado ليس بهذه الشهرة ، إلا أنه رائع مع I / O بدون حظر. يمكنك توسيعه للتعامل مع عشرات الآلاف من الاتصالات المفتوحة.

إنه يوفر إطارًا مثاليًا للاقتراع الطويل ومقابس الويب والاستخدامات الأخرى التي تحتاج إلى اتصال مستمر.

رسميًا ، لا يدعم Tornado سوى Linux و BSD OS (Windows و Mac OS X- فقط للتطوير).

كذلك يجد Tornado أصله في مشروع FriendFeed ، الذي ينتمي الآن إلى Facebook.

 

أطر العمل غير الكامل المكدس في Python

سيوفر إطار عمل Python غير الكامل المكدس خادم التطبيق الأساسي.

يتم تشغيل هذا إما كعملية مستقلة خاصة به ، على Apache أو في بيئات أخرى.

لذلك دعونا نلقي نظرة على أكثرها شعبية.

 

1. Python Bottle

الزجاجة عبارة عن إطار صغير بسيط وسريع يمكنك استخدامه لإنشاء تطبيقات ويب صغيرة.

كذلك يوفر طرق إرسال الطلب مع دعم معلمات URL ، والقوالب ، وقواعد بيانات المفتاح / القيمة ، وخادم HTTP مدمج.

كما يوفر محولات لخادم WSGI / HTTP ومحركات القوالب التابعة لجهات خارجية.

هذا كله في ملف واحد. لذلك لا توجد تبعيات باستثناء مكتبة Python القياسية.

 

2. CherryPy

إنه إطار عمل HTTP في Python موجه للكائنات.

أيضا تطبيق الويب المدعوم من CherryPy هو تطبيق Python مستقل يقوم بتضمين خادم الويب متعدد الخيوط.

بطريقة ما ، CherryPy هو وسيلة بين المبرمج والمشكلة.

كما أنه يدعم العديد من خوادم الويب مثل Apache و IIS وما إلى ذلك.

كذلك سيسمح لك CherryPy بتشغيل خوادم HTTP متعددة في وقت واحد.

 

3. Flask Python

كما قلنا من قبل ، Flask هو إطار مصغر ل Python. أيضا هو يشتمل على خادم تطوير مدمج ودعم اختبار الوحدة.

كما أنه يدعم Unicode بالكامل مع RESTful لإرسال الطلبات والتوافق مع WSGI.

سيكون Flask مفيدًا عندما تريد تطوير تطبيقات صغيرة وبسيطة.

باستخدامه ، يمكنك تشغيل قاعدة البيانات الخاصة بك كيفما تشاء – باستخدام SQLAlchemy أو أي شيء آخر.

مثال جيد على Flask هو أنه يتم استخدامه بواسطة LinkedIn و Pinterest.

 

4. Hug

يعد Hug من بين أسرع إطارات عمل الويب في Python. مع ذلك ، يمكنك بناء واجهات برمجة التطبيقات.

كذلك هو يدعم العديد من إصدارات API ، ووثائق API التلقائية ، والتحقق من صحة التعليقات التوضيحية.

أيضا إنه مبني فوق إطار عمل JSON آخر ، Falcon.

 

5. Pyramid

على عكس القليل الذي ناقشناه حتى الآن ، فإن الهرم هو إطار عمل للتطبيقات الكبيرة.

إنها مرنة. لذلك يبدأ تطبيق الويب Pyramid من وحدة ملف واحد ، ويتطور إلى مشروع طموح.

أيضا يمكنك القول أنه يجعل تطوير تطبيقات الويب ونشرها في العالم الحقيقي أكثر متعة ويمكن التنبؤ به وإنتاجية.

في الواقع ، Pyramid هو مشروع Pylons.

 

6. Albatross

إنها مجموعة أدوات Python صغيرة ومرنة تتيح لك تطوير تطبيقات ويب عالية الحالة.

كذلك يتم نشر Albatross على خوادم CGI و FastCGI و ModPython.

 

7. CherryPy

الدوائر تشبه إلى حد كبير CherryPy ، ولكنها إطار عمل ويب عالي الكفاءة لتطوير تطبيقات مستقلة متعددة العمليات.

كذلك هو يدعم التزامن ، ومكونات الإدخال / الإخراج غير المتزامنة ، وهو مدفوع بالأحداث.

 

8. Falcon

يشجع Falcon ، وهو إطار مصغر للتطبيقات الصغيرة وخلفيات التطبيقات وأطر العمل عالية المستوى ، على اتباع مفهوم REST.

إنه من بين أسرع إطارات عمل الويب في Python ويستخدمه EMC و Hurricane Electric و OpenStack و Opera Software و Wargaming وغيرها.

 

9. Growler

تم تصميم Growler على قمة Asyncio ، وهو مستوحى من أطر عمل Connect و Express لـ Node.js.

إذا كنت تريد ORM أو قوالب ، يجب عليك تثبيته يدويًا.

كذلك يتعامل مع الطلبات بالمرور عبر سلسلة برمجية وسيطة.

 

10. MorePath

MorePath هو إطار ويب مرن يستند إلى نموذج. أيضا هو يدعم REST ، ويركز على قابلية إعادة الاستخدام وقابلية التوسع.

 

11. Pycnic

Pycnic هي من بين أسرع إطارات عمل الويب في Python لتطوير واجهات برمجة تطبيقات JSON.

كذلك إطار العمل موجه للكائنات ، ومحسّن لواجهات برمجة تطبيقات JSON.

أيضا يتضمن فقط أدوات لإنشاء واجهات برمجة تطبيقات الويب التي تترك بصمة أخف.

 

12. Sanic

Sanic هو إطار يشبه القارورة ، لكنه سريع.

كذلك هو يدعم معالجات الطلبات غير المتزامنة ، ويجعل الكود غير محجوب وسريع

لذلك ، كان هذا كله يتعلق ببرنامج Python Web Framework التعليمي.

أتمنى أن يعجبك تفسيرنا.

 

أسئلة مقابلة Python على أطر عمل الويب

ما هي أطر ويب Python؟

كم عدد الأطر الموجودة في Python؟

لماذا هناك حاجة إلى أطر Python؟

هل PyCharm هو إطار عمل في Python؟

ما هي فوائد استخدام أطر Python؟

 

ختاما

درسنا في هذه المقالة قائمة تفصيلية لشرح أطر ويب Python

لذلك ، فهذه هي أشهر أطر عمل ويب Python لتطوير Python Web.

أيضا كيف تحب أطر تطوير الويب ل Python. اخبرنا اي واحد هو المفضل لديك؟

يمكنك بدء رحلتك باستخدام تحليل البيانات من twiintech :

كما يمكنك قراءة سلسلة مقالات لغة البرمجة Python من خلال مدونتنا twiintech

اترك رد

لن يتم نشر عنوان بريدك الإلكتروني.