My 2ct: если вам нужен каждый бит производительности, я бы сказал, перейдите прямо к Java.Но, конечно, учитывая тот факт, что вы можете смешивать и сочетать оба, вызывать друг друга, вы можете работать в Groovy и вызывать Java для всего, что требует производительности.
Groovy / Grails даст вам более быстрое выполнение, скаффолдинг, gorm, намного меньше кода и, как правило, много синтаксического сахара.И меньше скорости.У Java есть скорость, и если сравнивать Java с одним из широкого спектра доступных контейнеров для размещения вашего веб-приложения, это очень хорошие и зрелые инструменты управления (что хорошо для производства!).
Но опять же, поскольку Groovy работает на JVM, вы должны иметь возможность разрабатывать в Groovy и развертывать приложение в контейнере Java и иметь свои инструменты управления (в этом сценарии Groovy! = Grails).
Так что все обернется вопросом: насколько важно иметь хорошие инструменты управления?Вам нужна вся скорость, которую вы можете получить?с каким синтаксисом вы чувствуете себя более комфортно?Насколько продуктивность разработки вам принесут генераторы / gorm (в Java вы ничего не можете сделать)?как вы планируете создавать свои представления: JSP, JSF, любые другие шаблонные рамки или предпочитаете отличные шаблоны?