Сначала вы можете взглянуть на эти связанные вопросы:
Изучение Ruby on Rails хорошо для Grails?
Является ли Grails ( сейчас) стоит?
Теперь я постараюсь ответить вам в соответствии с вашими требованиями, которые вы сообщили, и информацией, которую я собрал из Интернета, и своим собственным опытом.
Я не советую вам начинать с RoR, потому что вы разработчик Java и вам придется изучить новый язык (Ruby) и новую среду (Rails).Проблема с хостингом не является реальной проблемой. У вас может быть тарифный план VPS-хостинга за 10 долларов (www.enjoyvps.com), идеально подходящий для небольших приложений Grails. Если вашему приложению требуется больше памяти, вам может потребоваться добавить еще 10 баксов.
Если хостинг действительно является критическим фактором, выбирайте Python / Django или PHP / Kohanna (очень хороший фреймворк MVC). В остальном, судя по вашему опыту, Grails вам больше подходит, чем Rails.
Несколько месяцев назад у меня была та же дилемма, что и у вас, и я решил пойти своим путем с Grails. Почему?
Потому что это круто !! Я имею в виду, что сообщество очень полезно и динамично, с Groovy приятно разрабатывать (будьте осторожны: после этого есть хорошие шансы, что вы возненавидите Java). Кроме того, это современный фреймворк, основанный на хорошо зарекомендовавших себя технологиях (Hibernate, Spring, Java), и, следовательно, он может значительно улучшить вашу рыночную стоимость как разработчика. Мне больше всего нравится Grails
Roo - это Grails для Java. Поэтому, если вы не хотите изучать Groovy и вам нужно приложение на чистом Java (которое всегда будет работать быстрее, чем приложение на основе Groovy), используйте его. Сообщество меньше, чем Grails, но проект поддерживается SpringSource, который довольно активен в сообществе. Я думаю, что если вы хотите ехать как можно быстрее, это решение для вас.
Вам следует выбирать этот вариант только в том случае, если вам не нравятся интегрированные технологии Spring Roo (Hibernate, JSP, Maven ...) и вам абсолютно необходима Java.В противном случае нет никакого интереса (за исключением образовательных целей) тратить часы на настройку и настройку, когда вы можете создавать сложные корпоративные приложения наилучшим образом за считанные минуты (с Rails, Roo или Grails).
Каждая из вышеперечисленных опций обеспечит вам достаточную производительность для приложения, которое вы хотите построить. Многое зависит от лучших практик для веб-приложений, таких как хороший дизайн архитектуры, правильное использование стратегий кэширования и оптимизация запросов ...
Если у вас есть время на изучение новых концепций (Groovy, RAD. ..), используйте Grails. Если нет, то иди с Ру. Забудьте о Spring App и Rails. Если хостинг - это ВОПРОС, так что выбирайте Python / Django. Вы можете развернуть его в GAE, он свободно масштабируемый, производительный, и вы будете иметь дело с теми же концепциями, что и Rails или Grails.
Проблемы с производительностью RoR будут вызваны скорее тарифным планом хостинга за 5 долларов, чем выбором языка и фреймворк. Рассмотрим Heroku для своего хостинга, так как вы можете начать дешево / бесплатно, а затем увеличивать масштаб по мере необходимости.
Однако для простого приложения с закладками Rails, вероятно, будет излишним. Взгляните также на структуру Sinatra , чтобы взвесить свои варианты.
Вы смотрели на Гаэлика? http://gaelyk.appspot.com/
Это легкий Groovy-фреймворк для Google App Engine
Я не понимаю одержимости производительностью во время выполнения. Учитывая ваш сценарий, основное внимание следует уделить вашей производительности, то есть вашей способности выполнять задачи с помощью выбранной технологии.
За определенный период времени с Groovy вы успеете сделать больше, чем с Java в любой день. Часто одна строка кода Groovy равна 10 строкам кода Java и т.д. и т.п.
Очень редко проблемой производительности является время выполнения байт-кода, чаще всего это...
В веб-приложениях вы обычно не выполняете много длительных операций, связанных с процессором. Большая часть времени запроса/ответа проходит в проводах (маршрутизация через Интернет и т.д.) и в БД (выполнение запросов).
Выберите технологию, которая снимет с вас нагрузку и освободит вас от написания гор кода, чтобы вы могли сконцентрироваться на разработке и реализации хороших алгоритмов, БД, запросов и т.д. и т.п.
Я лично выбрал Grails.