#java #scala #grails
#java #scala #grails
Вопрос:
Я хотел бы начать новый проект, и я рассматриваю grails. Мой предыдущий опыт работы с grails заключался в запуске небольших проектов для его изучения, быстром прохождении основных функций без сучка и задоринки, а затем в какой-то момент застревал, связанный с попыткой использовать плагин, который в конечном итоге оказывался глючным.
Что мне действительно в нем нравится, так это GORM и, в меньшей степени, автоматическое подключение bean-компонентов (в основном @Service, @Controller, @Autowired, без аннотаций). Я думаю, что gsp — это прекрасно, но для меня HAML — это мир выше этого.
С другой стороны, я пробовал себя в scala, и мне действительно очень нравится scala как язык (намного, намного больше, чем, например, groovy) и scaml. Мне интересно, успешно ли кто-нибудь легко смешивал эти технологии (grails, scala, haml / scaml).
Я заметил, например, что есть плагин grails scala и плагин grails haml, но тогда кажется, что я (возможно) захожу на территорию плагинов с ошибками, которые мне действительно не нравятся.
Пока мы этим занимаемся, пожалуйста, не стесняйтесь сообщать мне, какие плагины вы сочли полностью безопасными. Я бы хотел использовать плагин с возможностью поиска, если это возможно, а также материалы spring-security / OpenID.
Кроме того, для меня является вариантом кодирование всего этого вручную (spring scala scalate hibernate). В основном я делал это раньше (обычно шаблон jdbc вместо hibernate) Я просто надеюсь, что grails сможет предоставить код, который я бы предпочел не писать бесплатно. Я занимаюсь этим проектом в свободное время и хотел бы избежать накладных расходов, чтобы проект приносил удовольствие.
Комментарии:
1. Извините, вы хотите создать полный список плагинов, не содержащих ошибок?
2. да, это звучит очень забавно, когда вы так это формулируете, но факт в том, что плагины grails имеют репутацию глючных. Если кто-то может сказать: «Эй, послушайте, я думаю, что большинство из них дерьмо, но я обнаружил, что плагин X действительно стабилен», тогда да, я хотел бы это услышать.
3. Уже существует система для рейтинговых плагинов. Вы можете присвоить 1-5 звездочек и указать количество отданных голосов. Я не вижу особого смысла пытаться воспроизвести это здесь
Ответ №1:
Недавно я опубликовал сообщение в блоге об этом. За вычетом нескольких сбоев, я обнаружил, что использовать Scala в проекте Grails чрезвычайно просто. У нас здесь, в офисе, продолжается «дискуссия» по статическим типизированным и динамическим языкам, и я хотел доказать, что [def] cake можно украсить [тортом] cake. Вы можете прочитать все исследования, которые я провел здесьhttp://www.christianoestreich.com/2011/04/mixing-grails-groovy-scala-java
Благодаря инновациям, которые не за горами в Grails 1.4 http://www.grails.org/1.4.0.M1 Release Notes, это еще более простая продажа. Улучшается поддержка платформы тестирования, более быстрая база данных и интегрированная поддержка LiquiBase и т.д.
Я нахожу шаблоны и пользовательскую генерацию тегов чрезвычайно полезными в GSP. Я не уверен, что, в частности, вы считаете лучшим в HAML? Возможно, вы могли бы поделиться, ПОЧЕМУ это лучше?
Список плагинов: Ресурсы (теперь поставляются в комплекте с 1.4), кэш Spring, тестовые данные сборки, покрытие и безопасность Spring. Это в значительной степени то, что я использую во всех своих проектах. Мы используем функции поиска и тегирования в стартапе, над которым работаем, и они нам очень нравятся.
Комментарии:
1. Я не знаю, что SCAML лучше, но мне нравится его лаконичный синтаксис. Мне кажется, что он может делать то же самое, что и gsp, но в то же время быть более кратким. И он отлично работает со scala, поэтому я изначально посмотрел на него.