На странице Википедии Грааля приведено основное объяснение:
Grails имеет три свойства, которые пытаются повысить производительность по сравнению с традиционными веб-фреймворками Java:
- Нет конфигурации XML
- Готовая среда разработки
- Функциональность доступна через миксин
Первым пунктом должна быть «меньшая конфигурация» в результате популяризации RoR в соответствии с соглашением: инфраструктура предназначена для разработки определенного класса приложений и обеспечивает разумные значения по умолчанию в этом контексте.
Второй момент также важен: приложение hello world может быть разработано и развернуто с помощью нескольких команд grails. Это уменьшает барьер для входа, увеличивает кругозор и делает процесс разработки более рациональным по сравнению с разработкой на чистом Java.
Я буду использовать пример со страницы Grails GORM для иллюстрации третьего пункта. Grails позволяет писать код такого типа, чтобы получить книгу по названию из таблицы «book» без необходимости настраивать большую часть чего-либо:
Book.findByTitle("Groovy in Action")
Конечно, это результат гораздо более общего свойства Groovy: его динамическая природа.
Более подробные отчеты об увеличении производительности см., Например, Небо отчет .