2014-05-03

The definitive guide to Grails 2

В срочном порядке осваиваю новый стек технологий. Начал с grails, хотя стоило начать с groovy. Пока читал, сидел и выписывал на бумажку вотзефаки в основном относящиеся к синтаксису groovy (давно забытое чувство, последний раз такое было 2 года назад, когда осваивал maven). Не на все, кстати, нашел ответ - некоторые вещи предстоит выяснить, например, откуда берутся неожиданные методы внутри замыканий.

Сама книга - годный такой справочник проводящий по основным элементам стека: MVC, GORM. В самом grails ничего особо нового по сравнению с тем же django, хотя позади чувствуется огромная махина Spring и абстракции поверх абстракций. Плагины вынесены в самый конец, хотя стоило начать именно с них - полезно за понимания базовых элементов grails.

Самое сильное, что выносит мозг явисту это отсутствие точек с запятыми и необязательность скобок с огромным количество замыканий (поначалу было тяжело распознавать конструкции), с очень неожиданным синтаксисом. С похожими вещами мы только-только начали экспериментировать, а здесь это само собой разумеющееся - давно, блин, стоило пощупать, прозрение наступило бы гораздо раньше.

Грельсовцы совершили классическую ошибку, расположив совместно используемые сущности далеко: вместо
package/
    view
    controller
они сделали:
controller/
    package
view/
    package
мы тоже совершили такую ошибку, но осознали и начали потихоньку переносить.

Удивился, что система сборки gant, а не gradle. Как и в django, через метаклассы расширяются доменные объекты и динамические метода проходят через methodMissing, позволяя генерировать разухабистое DAO. После статического мира джавы, несколько неуютно.

Итог: магии почти нет, стек понятный, хотя и очень толстый.