Как фреймворки CakePHP и codeigniter сравниваются с ASP.NET Фреймворк MVC?
Как классик 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
ASP so maybe that's why I like it so much
). Но теперь, когда Джефф и команда SO бредят ASP.NET MVC
, я думаю, что пришло время снова начать возиться с ASP.NET
, но
Я продолжаю думать, что PHP бесплатный и бла-бла-бла... ASP.NET MVC
намного лучше, чем PHP с такими инструментами, как CakePHP?
Я знаю о скомпилированных и не скомпилированных проблемах и проблемах со скоростью, но большинство из них кажется несущественными, когда вы учитываете все кэширование и тот факт, что вы можете скомпилировать свой PHP, если вы хочу.
3 answers
Для классического разработчика ASP, переходящего к ASP.NET MVC вы изучаете новый язык (C# или VB.NET), новый уровень базы данных (ADO.NET), и новая структура (ASP.NET MVC).
Это множество новых технологий, которые можно охватить всем сразу.
Кроме того, я не думаю, что это так много, что ASP.NET MVC намного лучше, чем CakePHP (или воспламенитель кода, Ruby on Rails и т.д.) Самое замечательное в ASP.NET MVC (и другие технологии на основе ASP.NET, такие как монорельсовая дорога 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, слишком много уровней обучения одновременно.