Principais Alternativas de Grails Mais Bem Avaliadas
32 de 33 Avaliações Totais para Grails
Sentimento Geral da Revisão para Grails
Entre para ver o sentimento das avaliações.

Desenvolvimento fácil e rápido
Código Aberto
Grande formulário e enormes recursos de suporte
Compatível com o mais recente Spring e Java
Fácil de implantar em produção
Fácil integração multitenant
Páginas web fáceis de usar (GSP) Análise coletada por e hospedada no G2.com.
Menos comunidade do que outros
Peso pesado, pois há muitos invólucros Análise coletada por e hospedada no G2.com.
My favorite map component, Json, params. Mapping works are more fun than anything else. Cron Job is one of my favorite jobs. Análise coletada por e hospedada no G2.com.
Disli didn't get anything to do. The deeper I going, the more I fall in love. Análise coletada por e hospedada no G2.com.

Grails foi projetado para dar o poder do estilo de programação do Ruby on Rails aos desenvolvedores Java. Este modelo significa prototipagem extremamente rápida de interfaces de usuário web baseadas no modelo de domínio. Não era possível alcançá-lo apenas com Java puro, portanto, o Grails é baseado no Groovy, que adicionou muitos recursos interessantes na época: invocações dinâmicas, closures, estilo de programação mais funcional. Enquanto permanece na JVM, o Groovy ainda pode se beneficiar de todas as bibliotecas Java já disponíveis no mercado. Análise coletada por e hospedada no G2.com.
As vantagens competitivas do Grails parecem desaparecer com o tempo. Ruby on Rails não é mais tão popular, já que as aplicações web dinâmicas estão executando sua lógica no lado do navegador (react), em vez de no lado do servidor. Além disso, recursos do Groovy, como closures, são efetivamente substituídos por lambdas no Java 8, açúcar sintático de Linguagens Específicas de Domínio no Kotlin, e evolução de componentes do framework spring, como o spring-boot. Análise coletada por e hospedada no G2.com.

Uma das melhores linguagens de script que já usei para fins de automação em meus projetos em tempo real. É mais flexível, mais orientada a objetos, alinhada com Java. Análise coletada por e hospedada no G2.com.
Não há nada que eu não goste no Groovy on Grails. Ele me deu imenso prazer ao usá-lo em projetos em tempo real. Análise coletada por e hospedada no G2.com.
O framework mais fácil de aprender. Baseado em Groovy, é um framework fácil de entender se você tiver alguma experiência em Java. Além disso, sua lógica de convenção sobre configuração permite criar aplicativos rapidamente. Análise coletada por e hospedada no G2.com.
Grails faz muita mágica em segundo plano para você, mas às vezes essa é a razão para erros inesperados. Análise coletada por e hospedada no G2.com.
Every things is configurable and each component is in perfect isolation with other. If implemented properly - this is the best framework. Análise coletada por e hospedada no G2.com.
other ORM support and application monitoring tool which will ensure best practice is implemented Análise coletada por e hospedada no G2.com.
0. Pode usar qualquer biblioteca Java existente.
1. Vantagens do Groovy (em relação ao Java):
(0) Metaprogramação
(1) Operadores mais eficientes (operador Elvis, operador de navegação segura, etc.)
(2) Métodos mais úteis para classes do JDK (como Collection#find()), mais
(3) Pode usar muito DSL (pode fazer as mesmas coisas com menos código)
2. GORM é melhor do que usar mybatis/hibernate no desenvolvimento de aplicativos Java.
3. Fácil de converter entre mapa, lista e json, xml.
4. Gsp é melhor que jsp — mas eu prefiro não usar nenhum dos dois. Em vez disso, o aplicativo Grails deve responder apenas com dados json. A página HTML pode ser desenvolvida por outro aplicativo (usando sass, angularJs, gulpjs, etc.), usando ajax ou jsonp para acessar dados json. Análise coletada por e hospedada no G2.com.
0. A maioria dos plugins do Grails não são bons o suficiente, são menos ativos, carecem de documentação e estão obsoletos. por exemplo:
(1) Eu prefiro usar RestTemplate, UriComponentsBuilder fornecidos pelo SpringFramework —— que é simples o suficiente, sólido, pode ser usado tanto em Java quanto em Groovy, em vez do Grails REST Plugin.
(2) Eu não acho que usar o plugin de segurança do Spring seja melhor do que usar o framework Spring Security diretamente em resources.groovy —— Porque, além de aprender o framework Spring Security, eu tive que aprender o plugin também (para depurar problemas). Talvez, devesse focar na extensão do Spring Security, não na configuração?
1. Fácil de começar, difícil de aprofundar.
Grails envolve muitas bibliotecas e frameworks Java conhecidos —— como o Spring framework, Spring security, etc. Sem muito conhecimento sobre o Spring Security, eu não acho que um iniciante em Java/Grails possa configurar bem o plugin. Apenas aqueles que estão familiarizados com a JVM, as bibliotecas usadas pelo Grails, podem explorar o Grails.
2. Mecanismo de build do Grails 2 (Gant, mas o Grails 3 está usando gradle)
3. Mecanismo de plugin do Grails 2 (Ainda estudando o Grails 3)
PS: Eu também questionei sobre usar Spring Boot + Groovy + GORM (sem Grails) —— já que a maioria dos módulos do Grails anunciou que pode ser usado fora do Grails. Estou mais familiarizado com o SpringFramework. Análise coletada por e hospedada no G2.com.

Usei o Grails para vários projetos. De arquiteturas totalmente orientadas para a web, a APIs RESTful, até mesmo para aplicações de console. Sua natureza de Convenção sobre Configuração torna extremamente rápido começar com qualquer projeto e apenas modificar o que você precisa a partir dos padrões sensíveis iniciais. Pessoalmente, vindo do JEE, onde você tem que editar milhares de arquivos XML e de propriedades, foi incrível.
Groovy é uma linguagem muito poderosa e confortável. Se você vem do Java, vai se apaixonar por ela imediatamente. Antes de escolher o Grails, considerei o Ruby on Rails, mas não gostei de ter que aprender uma linguagem completamente nova e reinventar a roda. Grails tem tudo o que o RoR e muitos outros frameworks têm, usando uma linguagem familiar e tecnologias de suporte comprovadas pela indústria. Análise coletada por e hospedada no G2.com.
Como a comunidade não é tão grande quanto outras, a documentação às vezes é um pouco escassa. Muitas vezes tive que resolver as coisas por conta própria, até mesmo verificando o código-fonte do Grails e fazendo pull requests para a equipe principal. O ecossistema de plugins tem o mesmo problema, não há tantos plugins quanto outros frameworks têm. No entanto, vejo essas desvantagens como algum tipo de desafio. Adoro contribuir para a comunidade e aqui há muito espaço para colaboração. Às vezes, ter muito também é ruim, como no Node.js, onde você tem cem maneiras de fazer qualquer coisa e nenhuma dessas maneiras é completamente correta. Análise coletada por e hospedada no G2.com.

Groovy: É fácil processar dados da web com Groovy, pois permite tipagem dinâmica. A tipagem forte é boa para tornar a estrutura de controle mais confiável.
Gorm torna muito fácil manipular e buscar dados do banco de dados e é intuitivo de usar.
Ambientes de execução (teste, produção, desenvolvimento, personalizado) tornam muito fácil aplicar comportamentos diferentes para o sistema quando está em teste, produção ou desenvolvimento ou em integração contínua.
O sistema de plugins e o gerenciamento de dependências são uma maneira muito poderosa de controlar as dependências do seu projeto.
Natureza Java: O ambiente é o mesmo em todos os servidores, não importa se você implanta no Windows ou Linux (diferentes distribuições).
Natureza Java: A aplicação está ativa mesmo que não haja carregamento de página, como no PHP. O uso de threads facilita o gerenciamento de tarefas em segundo plano sem cronjob. Análise coletada por e hospedada no G2.com.
Testar é literalmente frustrante no meu Grails 1.3.9. Tentei atualizá-lo algumas vezes, mas é muito trabalho. O IntelliJ executa os testes sem problemas dentro do IDE, mas IDEs gratuitas como o NetBeans apenas exibem a saída do console do Grails e eu tenho que ler os relatórios para ver o que realmente falhou e por quê. Análise coletada por e hospedada no G2.com.

Se você vem de Java/Spring, a curva de aprendizado é bastante plana. Grails é baseado no conceito de "convenção sobre configuração", então se você seguir as convenções, se livra de muitos arquivos XML complicados. Além disso, você tem todo o poder da linguagem de programação Groovy, uma linguagem muito mais moderna que Java, que permite ao desenvolvedor construir a lógica de negócios de uma maneira muito mais intuitiva. Em resumo, quando você começa a desenvolver com Grails e vê que tem seu ambiente e uma aplicação em execução em 15 minutos, você não vai querer deixar esse framework. Análise coletada por e hospedada no G2.com.
Uma das forças do Grails é também uma de suas fraquezas. Grails pode ser estendido via plugins, que são muito úteis para adicionar integração com novas funcionalidades, por exemplo, Spring-security, LDAP, etc., mas às vezes há tantos plugins para uma tarefa que você precisa escolher cuidadosamente porque alguns deles só funcionam para versões específicas, outros não são mantidos, e isso pode ser um problema. Análise coletada por e hospedada no G2.com.