اذهب إلى المحتوى

السؤال

نشر

أريد الإستفسار في موضوع بخصوص مشاريع بايثن للويب خصوصا

كفكرة أريد برمجة موقع متكامل باستخدام احد الفريمووركات مثل جانغو فما هو احسن فريموورك من ناحية التطوير للمدى البعيد والمشاريع الكبيرة

ايضا ما هو اطار العمل المناسل لاكمال هاته المشاريع لتطيبقات سطح المكتب مثل انشاء تطبيق سطح مكتب لذلك الموقع المبني بالبايثن ويكون متزامن معه مثلا وجدت PyQt ولكن ليس لها ترخيص GPL بشكل صريح ويمكن ان تسبب مشاكل في حال عدم القدرة على توفير رخصة تجارية, وفما هي الاطر المتناسبة لهاته الاغراض

Recommended Posts

  • 1
نشر

يوجد عدة إطارات عمل خاصة بالـ backend في لغة python وأشهرها هما Flask و Django، ويكمن الفرق بينهما في المميزات التي يقدمها كل منهما:

  • Flask:
    • يستعمل في المواقع الصغيرة أو في المواقع التي تقدم API فقط
    • أسهل في التعامل من Django نظرًا إلى أن المميزات التي يقدمها أقل بكثير
    • خفيف وأسرع من Django لكن قد تحتاج إلى تطوير الكثير من الأشياء من الصفر
    • يستعمل في الغالب SQLAlchemy لعمل جمل SQL 
    • يعد بداية جيدة لأي شخص يريد أن يبدأ في مجال تطوير المواقع بإستخدام Python
    • Flask ذاي عملية واحدة single process وقد لا تعمل بشكل جيد تحت الحمل الثقيل.
    • ليس هناك طريقة معينة يجب إتباعها لإنشاء الموقع
  • Django:
    • يتم إستعماله في المواقع الكبيرة والضخمة مثل Instagram على سبيل المثال 
    • يستخدم بنية MVT (Model View Template)

    • يدعم واجهة رسومية للإدارة Administration Graphical User Interface بشكل أفتراضي

    • يحتوي على الكثير من الأدوات مثل أدوات الحماية والسيو

    • يتأكد Django من أنك تتبع أفضل أفضل الممارسات best practices

    • يدعم Object-Relational Mapping (ORM) فقط للتعامل مع قواعد البيانات

أما بالنسبة لتطبيق سطح المكتب فيوجد أيضًا عدة خيارات مثل Kivy أو PyGUI أو PySimpleGUI، وبما أن التطبيق سيرتبط بالموقع من خلال API فبإمكانك حتى أن تستخدم لغات أخرى لعمل تطبيق سطح المكتب مثل C++ أو Java أو C#

  • 0
نشر

بالنسبة للويب هناك Django حيث يمكنك  من إنشاء أي تطبيق ويب من المشاريع الصغيرة إلى مواقع الويب المعقدة. بفضل مرونته ، يستخدم Django أيضًا في صناعة MVPs

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

 أما بالنسبة لتطبيقات سطح المكتب  ف Tkinter هي حزمة برمجية شائعة  لواجهة المستخدم الرسومية أو تطبيقات سطح المكتب. سميت بهذا الاسم بسبب بساطتها. Tkinter هو مزيج من إطار العمل القياسي لـ Tk و Python.

  • 0
نشر (معدل)

أشهر إطاري عمل Python للتطوير الويب هما 

  • Flask
  • Django

ولكن من أجل التطوير للمشاريع الكبيرة فيجب عليك استخدام Django فهناك العديد من الشركات الكبيرة تقوم بإستخدمه مثل

  • Pinterest

  • Instagram

  • Udemy

  • Coursera

وغيرها من المواقع وهذا دليل على قوة إطار العمل Django

أما أطر عمل Python لتطبيقات سطح المكتب فهناك العديد أشهرها:

  • Kivy

  • PyQT

  • Tkinter

  • WxPython

  • PyGU

يمكنك إستخدام Kivy بدلا من PyQT

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

ولكن لديك العديد من الحلول الأخرى لتطبيقات سطح المكتب تختلف بحسب إحتياجاتك

فيمكنك بكل سهولة استخدم تقنيات الويب من HTML, CSS و JavaScript  وعمل برنامج لسطح المكتب لجميع المنصات بإستخدام Electron ومن أشهر البرامج التي صنعت بإستخدام Electron هو برنامج VS Code

وأيضا لديك العديد من الحلول الأخرى مثل استخدام #C أو Java

تم التعديل في بواسطة عبدالمجيد الجرادي

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...