Чем фреймворки 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?

Я знаю о скомпилированных vs.не компилируется и не имеет проблем со скоростью, но большая часть этого кажется не проблемой, если учесть все кеширование и тот факт, что вы можете скомпилировать свой PHP, если хотите.

Это было полезно?

Решение

Для классического разработчика ASP, переходящего на ASP.NET MVC, вам предстоит изучить новый язык (C# или VB.NET), новый уровень базы данных (ADO.NET) и новую платформу (ASP.NET MVC).

Это множество новых технологий, которые нужно сразу осмыслить.

Кроме того, я не думаю, что ASP.NET MVC настолько лучше, чем CakePHP (или Code Igniter, Ruby on Rails и т. д.). такие технологии, как 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