Eyad Arnabeh

مهتم بالبرمجيات مفتوحة المصدر اعشق ruby on rails و node.js لدرجة كبيرة

33 نقاط السمعة
6.7 ألف مشاهدات المحتوى
عضو منذ
13
كلام دقيق لكن امتلاك Django لـ orm مبني معه و يستخدمه بشكل طبيعي هو فرق بينه وبين web.py وهذا هدف السؤال. حتى Django يمكنه التعامل مع ORM اخرى مثل SQLAlchemy و نتائج البحث مليئة باسئلة وطرق للقيام بهذا. من وجهة نظر اخرى فإن الوافد الجديد الى عالم برمجة الويب سيضطر الى تعلم اطار الوب وثلة اخرى من الادوات و قد يرهقه هذا .
reddit هو الموقع الوحيد الجاد في القائمة باقي المواقع هي مواقع محلية , لكن هذا لا يعني انها عديمة الفاعلية القصد انها لم تتح لها فرصة جيدة لتثبت جدارتها .
Nginx في العادة يكون افضل ما يكون مع وضع الوساطة يمكن ايضا دمج module معه (passenger مثلا) ليقوم بتشغيل Python بنفسه لا انصحك بالقيام بهذا لان مشاكله كثيرة وغير محبب ظهورها اثناء التشغيل الرسمي. لهذا قم بتشغيل django باستخدام fastcgi و هذه هية الطريقة : https://code.djangoproject.com/wiki/DjangoAndNginx "اثناء التطوير على حاسبك لايلزمك استخدام Nginx وعليه يمكنك تجاوز الرابط الاخير" طبعا يوجد cgi قادرة على تشغيل python و php معا او يمكنك استخدام واحدة خاصة بكل لغة (هذا الخيار افضل) جرب php-fpm
في حال كنت قد اشتريت استضافة للـ php و على الاغلب ستكون shared hosting فمن الطبيعي و البدهي انك لن تستطيع استخدام برامج web مبنية على python فاستضافتك غير مبنية لهذا (الا اذا سمح لك مقدم الاستضافة بذلك, عليك ان تسال) قضية الاستضافة ليس لها علاقة بتفاعل الناس معها فمجتمع python كبير وضخم (اقصد المجتمع العالمي) , و الدعم الخاص بها حقيقة مهول جدا و ليس ضعيفا او اقل من غيرها
15
web.py جديدة العهد في هذا العالم الا انها مع ذلك تعتبر سهلة جدا و بسيطة و بالنسبة للمستخدم الجديد التعامل مع web.py اسهل بكثير من التعامل مع Django . لا اعتقد ان web.py قد تم اختبارها بشكل جدي مع مواقع ضخمة و ذات مستوى قياسي في الاستخدام و الاستهلاك (جميع المواقع المذكورة في الموقع الرسمي هي مواقع شبه محلية ) لكن هذا لا يعيبها بشكل كبير اما العيب الحقيقي و الفارق الجوهري بينهما : هو ORM حيث ما زالت web.py
الفرق الاساسي بين Nginx و Apache هو بنية كل منهما : - Apache : نظرا لقدمه فهو مازال مبنياً بشكل Process based وكل طلب يصل اليه يلزمه ان يقوم بفتح Thread جديد خاص بالطلب . - Nginx : بنيته مختلفة Event based وهذا يعني ايضا انه غير متزامن asynchronous وهي السبب في تقليل استخدامه للذاكرة . يظهر الفرق جليا في استهلاك الذاكرة و السرعة عندما يكون الحمل على الموقع ثقيلاً اما عندما يكون ضعيفاً فلن تبرز الفروق بشكل واضح .