هل اتخذ الاختيار الصحيح في اختيار YII كإطار PHP الخاص بي؟ [مغلق

StackOverflow https://stackoverflow.com/questions/1523570

  •  19-09-2019
  •  | 
  •  

سؤال

أنا على وشك البدء في تطوير موقع جديد وتم إجراء البحث في أطر PHP. أنا لست مطورا في PHP المتقدمة، لكنني كنت أتطور مواقع الويب والتطبيقات (في ASP.NET) لبضع سنوات الآن.

سيصبح موقع الويب الخاص بي في المقام الأول AJAX (باستخدام JQuery) وإجراء الكثير من المكالمات إلى خدمات الويب. بعد بعض الأبحاث، إليك ما توصلت إليه:

CakePhp: بدأت في الأصل التطور في هذا، ولكن وجدت أنه معقد للغاية. حقيقة أنه يجبرك على استخدامك وتعلم كل هذه الأشياء الجديدة فقط لاستخدامها كانت شاقة بعض الشيء، لذلك أضعها جانبا في الوقت الحالي.

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

Codeigniter: لا يوجد سبب حقيقي لعدم استخدام هذا واحد. بناء على ما قرأته Codeigniter و YII متشابهان للغاية، ولكن YII أسرع قليلا ولا يحتوي على رمز غير مطلوب للأمم المتحدة ل PHP4 (نظرا لأنني أخطط التطوير الحصريا في PHP5).

بقدر ما يي، والأشياء الوحيدة التي تخيفني عنها هي أنها أحدث من الأطر الأخرى حتى تتمتع بمجتمع أصغر. كما يبدو أن لديه الكثير من دعم خدمة الويب (الصابون فقط، من فهمي) بدلا من zend.

لذلك أسئلتي تنزل إلى:

  1. يجب أن تقلقني هذه الأشياء؟ (ليس كبيرا من المجتمع، ودعم خدمة الويب الفقيرة)
  2. هل هناك أي شيء آخر يجب أن أنظر إليه؟
  3. هل خياري ل YII عبر الأطر الأخرى موافق للحصول على تطبيق ويب مقره AJAX في المقام الأول؟

براء

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

المحلول

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

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

لتلخيص:

  1. تحديد المكونات المطلوبة للموقع.
  2. أطر البحث وتحديد المباريات لمتطلباتك.
  3. تجربة وتعلم تلك التي تعمل بشكل أفضل لهذه الوظيفة.

تحرير / إضافات الرأي:

إذا كان هذا مجرد مشروع نمو شخصي، فسوف ننظر إلى استخدام ما سيظهر الأفضل في سيرتك الذاتية. يحتوي ZEND على أكبر اسم ومنتجات صلبة، حتى يفوز بشكل افتراضي لأنه "لا يمكن أن يطلق النار على حجة IBM". يستخدم بعض اللاعبين الكبار Symphony، لكنه منحنى تعليمي كبير. يي، الكعكة، كوهانا جميع لديهم إيجابيات وسلبيات كبيرة بطريقتهم الخاصة.

نصائح أخرى

لقد اعتدت أن أكون مطورا من Symfony و Cakephp و Zend Framework و Kohana and Code Ingniter، ولكن منذ حوالي عام اكتشفت YII، كان الانطباع الأول (والثاني والثالث) كان ممتازا:

  • سهل التعلم
  • من السهل التنفيذ
  • سهل الاستخدام وتمديد
  • جدا جدا سريع جدا
  • دعم العديد من اللغات
  • دعم العديد من البرامج والخوادم والسرعين
  • دعم MySQL، Postgresql، Sqlite، وأوراكل ... دعم Firebird هو بيتا.
  • العديد من الميزات الأخرى التي لا أتذكرها الآن.

قم بتنزيله، واستخدامه وتنفيذ مشروعك معه، ... ستكون مندهشا.

الآن أطرح أسئلتك:

  1. يجب أن تقلقني هذه الأشياء؟ المجتمع ليس صغيرا كما يبدو، حاليا، يي لديه مجتمع نشط. نحن لسنا قليلة.
  2. هل هناك أي شيء آخر يجب أن أنظر إليه؟ يجب أن تبحث احتياجاتك: قاعدة البيانات التي ستستخدمها، خادم الويب، وغيرها، كما قال راندي.
  3. هل خياري ل YII عبر الأطر الأخرى موافق للحصول على تطبيق ويب مقره AJAX في المقام الأول؟ نعم إنه كذلك.

كمطور رئيسي يي، ربما لا أكون عدلا تماما (ولكن أريد ذلك!)، ومع ذلك، بالنسبة للموضوعية، يجب أن أذكر أنني جربت كل من zend and codeigniter من قبل.

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

من ناحية أخرى، لا يزال يي يدعم مجموعة متنوعة واسعة جدا من الحلول العملية والحيوية. هذا هو ذاتي إلى حد ما، ولكن إذا نظرت إلى الفصول المستخدمة في كثير من الأحيان، فستكتشف قوتها في القضايا الحقيقية.

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

جميع هذه المساهمة في وقت التطوير الخاص بك. الناس قادرون على خلق تطبيقات جادة في غضون أسابيع!

في 1 1/2 سنة باستخدام YII، لدي حوالي 15 موقعا عبر الإنترنت، كل ما يعمل بلا عيوب، بسرعة، وجعل يي سهلة للغاية لإنشاءها. ومعظم المواقع ليست تافهة، فهي مواقع عالمية حقيقية كبيرة. يمكنني تقديم روابط إذا طلبت.

لذلك يمكنني أن أؤكد لكم ذلك عن طريق اختيار YII، فمن المؤكد أنك ستكون قادرا على القيام بأي نوع من المواقع التي تريدها، وسوف تكون سريعة وآمنة.

إلى حد كبير كل إطار عمل حديث لديه دعم ممتاز ل XHR / AJAX. إنه حقا يتلخص فقط إلى تفضيلاتك الشخصية بناء على معرفتك الحالية باللغة التي تعتبر الإعاحات بالإطار الذي ستعجبك أكثر.

أود أيضا أن أنصح كوهانا لأنها مستقرة جدا، ناضجة، ولديها دعم ممتاز.

لن تعرف حقا حتى تلعب مع الإطار، أقترح غمس أصابع قدميك في عدد قليل منها.

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