كيف يمكن مقارنة إطارات عمل CakePHP وcodeigniter بإطار عمل ASP.NET MVC؟

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

سؤال

باعتبارها كلاسيكية ASP developer حوالي مرة واحدة في السنة منذ ذلك الحين ASP.NET خرجت وقررت أنني يجب أن أبذل قصارى جهدي وأتعلم هذا الجديد الرائع ASP.NET.بضعة أيام من العبث بالشفرات الخلفية ونماذج الويب وكل هذه الأشياء الأخرى.

قررت أن الأشياء الفاخرة الجديدة هي أمر صعب للغاية وأبحث عن شيء آخر لأتعلمه (PHP and Ruby and Python were all fun to play with but I couldn't use it much with my existing ASP stuff).

على أية حال، ظهر مشروع واحد وتمكنت من استخدامه PHP و CakePHP وبعد أن فكرت في MVC وجدت أخيرًا شيئًا أعجبني وشعرت أنه يستحق استخدامه عبر ASP (PHP is cool too but it feels a lot likeآسيا والمحيط الهادئso maybe that's why I like it so much).ولكن الآن مع اهتمام جيف وفريق SO ASP.NET MVC, أعتقد أن الوقت قد حان لأبدأ بالعبث معه ASP.NET مرة أخرى ولكن

ما زلت أفكر أن PHP مجاني وبلاه بلاه...يكون ASP.NET MVC هل هذا أفضل بكثير من PHP باستخدام أدوات مثل CakePHP؟

أنا أعرف عن المجمعة مقابل.لم يتم تجميعها ومشكلات السرعة ولكن معظم ذلك يبدو وكأنه ليس مشكلة عندما تأخذ في الاعتبار كل التخزين المؤقت وحقيقة أنه يمكنك تجميع PHP الخاص بك إذا كنت تريد ذلك.

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

المحلول

بالنسبة لمطور ASP كلاسيكي ينتقل إلى ASP.NET MVC، فإنك تتطلع إلى تعلم لغة جديدة (C# أو VB.NET)، وطبقة قاعدة بيانات جديدة (ADO.NET)، وإطار عمل جديد (ASP.NET MVC).

هناك الكثير من التقنيات الجديدة التي يمكنك أن تلتف حولها مرة واحدة.

أيضًا، لا أعتقد أن ASP.NET MVC أفضل بكثير من CakePHP (أو Code Igniter، وRuby on Rails، وما إلى ذلك). إن الشيء العظيم في ASP.NET MVC (وغيرها من البرامج المستندة إلى ASP.NET) تقنيات مثل MonoRail http://www.castleproject.org/monorail/index.html) هو أن المطورين الذين يستخدمون ASP.NET لديهم الآن خيار اتباع نمط MVC باستخدام الأدوات واللغات المألوفة لديهم.وهو خيار لم يكن متاحا من قبل.

نصائح أخرى

ليس لدي خبرة كبيرة في التعامل مع حزمة الويب الخاصة بشركة Microsoft، لذا لا يمكنني التحدث عن ذلك.

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

شخصيًا، بعد قضاء بعض الوقت مع الكعكة والشعور بخيبة الأمل، قررت أن أتعلم لغة Ruby on Rails، وهو ما أفعله الآن.إذا كنت ترغب في البقاء مع PHP فسألقي نظرة على Symfony، لكنها جميعًا مستوحاة بشكل كبير من Rails.

يتم توثيق ASP.NET MVC بشكل ضئيل في الوقت الحاضر - وبالطبع يعتمد ذلك على خلفيتك.إذا كنت لا تعرف ASP.NET حتى الآن، فلا أوصي بالانتقال إليه باستخدام ASP.NET MVC، حيث يمكنك تعلم العديد من طبقات التعلم في وقت واحد.

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