Is Grails (now) worth it?

Eu sei que isso é umduplicadoNo entanto, o mundo Grails mudou-se consideravelmente desde que essa pergunta foi feita há mais de um ano, assim como o suporte a IDE no Eclipse, então, por favor, não apenas feche-a cegamente.

Eu pensei que a resposta era sim e ter embarcado em um novo projeto comGrails 1.2.0 e flertaram com os bits Groovy / Grails doIntegração STS Eclipse.

Acho que a questão merece ser revisitada depois de um ano de evolução do Grails, quando a resposta foi definitivamente misturada.

Então, como experiente desenvolvedor web Java, eu tenho essas questões e gostaria de receberminhas suposições sendo desafiado:

Grails agora vale a pena vs. Ruby ou rola o seu próprio?Já superou seu começo de buggy?Isso realmente confere benefícios de desenvolvimento rápido?(Admito que estou com dificuldades agora que passei da extensa configuração básica para fazer meu aplicativo personalizado que não é orientado por lista e página)Funciona para aplicativos de produção do mundo real?(Parece pesado)O plug-in do Eclipse é melhor do que era e adequado para o propósito?(Acho que ainda não)

obrigado

EDITAR: Eu estou aprendendo enquanto eu vou e tenho algumas queixas significativas sobre como viver com o framework - ao invés de capacidades de framework em si. Eu estou adicionando estes porque eu acho que eles devem ser considerações e são baseados em minha experiência e opinião, e podem ajudar alguém que está tentando decidir se vai ou não. Eu também posso estar mostrando minha falta de experiência com a estrutura, então nada disso significa críticas externas e externas. Eu sou um desenvolvedor experiente e é isso que eu encontrei:

A depuração é realmente difícil. Na verdade, é quase impossível, especialmente como um iniciante no framework, que é quando você mais precisa do seu fiel amigo depurador. Eu passei muito mais tempo do que deveria rastrear problemas de erros sintáticos em alguma parte do código para fazer referência a campos de domínio que causam falhas silenciosas em algum lugar da pilha.

Logging é francamente horrível. Você tem dois modos, "nada útil" e "uma quantidade excessiva de coisas inúteis". Meu log de depuração foi 128 MB após uma solicitação de uma única página e não contém nada sobre o meu erro. Toda a questão da extração de madeira precisa ser reconsiderada na estrutura em minha opinião.

O STS Eclipse IDE é de valor marginal. Além da sintaxe hilighting, não é muito útil. Você não pode depurar o código, por isso é um editor glorificado. As dicas de código são irregulares e não há suporte GSP, até onde eu posso ver. Ele também é o mais lento plug-in do Eclipse que tenho em minha área de trabalho - em cerca de 2 minutos para inicializar. É chocantemente lento. Voltei a um editor de texto (que você também verá todos os vídeos tutoriais on-line) e a alguns detalhes da sintaxe personalizada.

Eu tenho algumas preocupações sérias sobre o desempenho. Um pouco cedo demais para dizer, mas eu já estou me encontrando mexendo no banco de dados por causa do modo de hibernação. Talvez isso seja de se esperar, mas estou realmente tendo que manter meu modelo de domínio simples para que as convenções produzam consultas de alto desempenho.

E, por último, a convenção de que seu modelo de domínio lógico e seu modelo de banco de dados físico devem ser idênticos não é um padrão inteligente e provavelmente nunca será o caso no mundo real. Eu sei que você pode separar os dois, mas isso cria um grau de complexidade que eu acho que poderia ser evitado se as convenções fossem estendidas. Existe documentação inadequada sobre composição eo que você precisa fazer para funcionar na prática.

questionAnswers(21)

yourAnswerToTheQuestion