Чем фреймворки CakePHP и codeigniter соотносятся с фреймворком ASP.NET MVC?
-
09-06-2019 - |
Вопрос
Как классика 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, слишком много уровней обучения одновременно.