سؤال

يجب أن أقوم بتطوير موقع يجب أن يستوعب حوالي 2000 مستخدمًا يوميًا والسرعة هو معيار له. علاوة على ذلك ، فإن الموقع موجه نحو المستخدم حيث سيتمكن المستخدم من تسجيل الدخول والتحقق من ملفه الشخصي ، والتسجيل في أحداث محددة يريد المشاركة فيها. يجب استضافة الموقع على خادم VPS. تجربة جيدة مع Python و PHP لكن ليس لدي أي فكرة عن كيفية استخدام أي من الإطار. لدينا متسع من الوقت لتجربة وتعلم أحد الأطر المذكورة أعلاه. هل يمكن لك تحديد أي واحد يفضل لمثل هذا السيناريو الذي يعتبر السرعة والميزات وأمان الموقع.

شكرا ، نينج

هل كانت مفيدة؟

المحلول

معظم الأطر الموجودة في الوقت الحاضر سريع بما يكفي لخدمة كل ما تحتاجه. يعتمد الأمر حقًا على البيئة التي تشعر بالراحة أكثر. على الرغم من وجود فروق دقيقة هنا وهناك ، فإن أطر MVC تشترك في الكثير من المبادئ نفسها ، لذا فإن أيهما تختار استخدامه هو في الحقيقة مسألة تستمتع بها أكثر من غيرها.

لذا ، إذا كنت تحب Python أكثر ، فهناك إجابتك. استخدام إطار Python ، وجانغو هو الأفضل. إذا كنت تحب PHP أكثر (وهو ما لا أفعله شخصيًا) ، فلديك بعض القرارات التي يجب اتخاذها. ولكن أي من أطر عمل PHP بخير. أنها حقا. فقط اختر واحدة تبدو لطيفة مع وثائق شاملة والوصول إلى العمل.

نصائح أخرى

هذا سؤال شخصي للغاية ، لكن شخصياً أوصي بـ Django. Python هي لغة لطيفة للغاية لاستخدامها ، كما أن إطار عمل Django صغير وسهل الاستخدام وموثق جيدًا ولديه مجتمع نشط جدًا.

تم إجراء هذا الاختيار جزئيًا بسبب كرهتي لـ PHP ، لذا خذ التوصية بقرصة من الملح.

لقد عملت مع CakePhp و Django وأنا أوصي حقًا Django. لا أعرف الكثير عن codeigniter ، لكنني أتذكر استبعادها عندما كنت أقوم بتقييم الأطر بنفسي منذ حوالي عام. بدا Cakephp أكثر تطورا في ذلك الوقت.

بادئ ذي بدء ، فإن مجتمع Django أكبر بكثير وقضى الكثير من الوقت في التركيز على التطبيقات القابلة لإعادة الاستخدام. هذا يعني أنك تحصل على الكثير من الوظائف مجانًا. قم بإقران هذا مع مسؤول Django ، ولديك الكثير من الأشياء التي تم القيام بها بالفعل من أجلك. لم أتابع أطر PHP كثيرًا ، لكنني متأكد تمامًا من أن Django أكثر تطوراً.

هذا شيء شخصي أكثر ، لكني أحب بيثون على PHP. قارن الطريقة التي تتم بها النماذج في CakePhp و Django: http://book.cakephp.org/view/67/understing-models, http://docs.djangoproject.com/en/dev/topics/db/models/#topics-db-models. من الواضح أن بيثون أكثر قابلية للقراءة.

ضع في اعتبارك أن Django يمنحك orm رائع ويبني مخططك لك ، أي أنك لا تضطر أبدًا إلى لمس قاعدة البيانات إذا كنت لا ترغب في ذلك. مع أطر عمل PHP ، يجب عليك القيام بتصميم DB الخاص بك ، والذي يبطئني في هذه المرحلة. يمكنك دائمًا الدخول وإضافة فهارس للسرعة لاحقًا.

ربما يكون هذا هو الأكثر تحيزًا ، ولكن إذا كنت تبدأ تطبيقًا جديدًا - على محمل الجد - ما عليك سوى التمسك بـ Django أو Ruby on Rails. هناك سبب يتحدث الجميع عنهم ولديهم أكبر المجتمعات وأفضل المطورين وراءهم.

يمكنك أيضا التحقق pinax لكثير من الأشياء الجيدة Django.

Codeigniter إنه سريع وموثق للغاية لديه مجتمع كبير ودود نهائي مع المبرمج.

Codeigniter هو إطار PHP رائع سريع ولديه وثائق ممتازة. ابدأ في القراءة من خلال دليل المستخدم الخاص بهم وسيعطيك فكرة جيدة عن كيفية العمل مع الإطار.

تمديد ماتشو:

أو ، إذا كنت تحب PHP أكثر - فقد حان الوقت للتعلم/النمو حول أشياء أخرى مثل Python. ليس من الصعب التعلم ، وعندما تبدأ ، تصبح ممتعة للغاية.

لقد قام الكثير من الناس بمنفذ Phptopython/Django ، مثل Mozilla ، Netgo ، NASA ، البصل, ، إلخ.

إذا بالنسبة لجزء PHP ، فسوف أختار CodeIgniter - لا يدخل الكثير في طريقك. ولكن لا يحتوي على أي رمز/عرض/مولدات طراز خارج المربع ، فأنت بحاجة إلى الكتابة قليلاً.

لكن يبدو أن اللغات الأخرى غير PHP أكثر جنسي.

أنا أستخدم CodeIgniter 1.7.2 وبالنسبة لمواقع الويب المعقدة ، فهي جيدة جدًا وقوية للغاية ، لكنها بالتأكيد تفتقد نوعًا من مولد الرمز الذي سيسمح على سبيل المثال بإنشاء تطبيق لتكنولوجيا المعلومات بنقرة واحدة. كان لدي انطباع (من مشاهدة برنامج تعليمي) أن Django لديه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top