Я недавно перешел на использование Spring MVC + WebFlow с 4 лет на рубине на рельсах.
Ruby - отличные рельсы - производительность egde. Однако весна MVC больше ориентирована на предприятие со слоями дизайна и узоров по шаблонам.
Я не говорю, что это мусор, интересно узнать другой подход к разработке пользовательского интерфейса.
Вы не можете сравнить эти два. Spring MVC более адаптирован к проектам, которые могут быть повторно использованы в разработке Portlet или разработке веб-потоков, которые могут быть изменены без изменения большого количества Java-кода.
Есть подрамники, такие как безопасность весны и не говоря уже о аспектах во всех формах и видах. Я нахожу все это большой кривой обучения. Представления могут отображаться с помощью JSF или JSP/JSTL.
Честно говоря, я думаю, что Java - это язык, который не развивался в возрасте, и люди имели значительные инвестиции в этот стек, который они взломали и перезаписали. Аннотации и XML или будь то Generics, они все с целью заставить язык обслуживать постоянно растущий и развивающийся мир вокруг него.
В отличие от современного динамичного языка, такого как рубин, существует большая разница в производительности. Ruby мертв простым программистом, дружелюбным и превосходным во всех отношениях.
Rails - это очень укоренившаяся часть программного обеспечения, продиктованная тем, что DHH и остальные думают и хотят в нем.
Да, это отлично подходит для разработки веб-приложений, и вы почувствуете, что приобрели недостающую вещь, когда начинаете программировать рельсы.
Проблема в том, что рельсы получили много негативной рекламы на протяжении многих лет. Я не уверен, что это будущее в это время, и выбор между чем-то доказанным против того, что клонируется в каждой новой веб-инфраструктуре, - это риск.
ASP.net mvc, grails cakePHP В каждой популярной структуре MVC есть клонированные рельсы.
Является ли весна тяжелой по сравнению с рельсами?
Я думаю, что если вы применяете свой ум, то оба они равны с точки зрения кривой обучения.
Какие аспекты весны вы считаете использующими Конвенцию по конфигурации? Для версии Spring, с которой я знакомы, вам нужно написать множество XML-конфигурации. Более поздние версии позволяют вместо этого использовать аннотации, но это все еще конфигурация, по крайней мере, некоторых вещей, которые, вероятно, можно было бы сделать. –
Весной 2.x + весна представила CoC в MVC, см. Http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html#mvc-coc. Также использование аннотаций значительно уменьшает конфигурацию XML, необходимую для всех других весенних аспектов. –
Конфигурация через аннотации по-прежнему конфигурируется –