Symfony 2 vs Ruby on Rails vs Django vs ASP.net MVC vs Spring MVC
Разглядываю: Symfony 2 vs Ruby on Rails vs Django vs ASP.net MVC vs Spring MVC
У гугла при таком запросе - начинается нервный ступор.
Как говорится тема "не холивара ради".
Продолжения моих скитаний по перспективным технологиям.
Всё что выше - технологии (cmf), нацеленные на фриланс (возможно удалённка) и pet-проекты ЛИЧНО для себя.
Сам пыхарь, и для меня немного стало неожиданностью, что есть на php очень мощный фреймворк.
По коммерческой составляющей, определился что буду продвигаться в java или под мобильные устройства.
Интересует в данный вопрос, только под веб и то что описано мною выше. Сложность в обучении - не имеет значения.
p.s. все описанные технологии рассматриваю последних релизов.
спасибо!
1 ответов
Я начал свою карьеру как php-программист, разбирал тонны "говно"-кода, потом появились такие фреймворки как битрикс и т.д. Помню работал с игнайтером, кейк, zend, symfony.
Ушел в разработку под java, работал с spring MVC. Сейчас работаю C++/C# разработчиком, и года 3 разрабатывали erp компании на asp.net mvc.
Не пробовал ROR (Ruby in Rails) и django, но много о них наслышан.
Что тут скажешь:
1. Symfony 2 - явный лидер для php, и индустрии в целом, уступает лишь asp.net mvc, ввиду развитости c# и .NET как таковой. Но это просто шедевр, такое развитое API и внимание к мелочам, для php окружения, весьма .. нежданно, скажем :)
2. ROR и Django - тенденция современности, ничем не хуже и не лучше своих аналогов, ими стоит пользоваться только в случаи необходимости питона или руби. Так же вряд ли адекватный менеджер проекта будет использовать эти фреймворки для энтерпрайз решений, т.е. для небольших и средних проектов, хотя кто-то может и рискнуть :)
3. Spring MVC - не самое лучшее решение для разворачивания НОВОГО проекта. Для небольших проектов и так полно современных фреймворков, а для больших он очень уж старомоден и консервативен во всех своих проявлениях. Хотя, доля интерпрайза на нем около 70%, ввиду распространения явы, и доверия к спринг мвц. Хотя спринг мвц - гарантия благополучного проекта любой сложности.
4. ASP.NET MVC - "беконгениален" (как на рекламе макдональдс). Баланс мощи спринг и новизны symfony, идеален со всех направлений, подходит для проектов любой сложности и т.д., не говоря уж о таких плюшек как IDE и nuget и т.д. Возможно ему пока не хватает бандлов симфони, но это мелоч, и возможно она скоро самоликвилируется
Удачи в выборе!