Grails или Игра! для разработчика ex-RoR?

Я планирую начать изучать веб-платформу Java (я люблю Java API), я уже использовал направляющие и Django.

Я хочу что-то близко к Java, но без всей сложности J2EE.

Я нашел 2 платформы, которые могли быть хороши для меня:

Grails

Grails выглядит большим, он использует Groovy, который лучше, чем Java для веб-приложения (я думаю..), но это медленнее, чем основанные на чистом Java платформы (Будьте в спящем режиме, Распорка, Spring), выглядит довольно простым развернуться (отправьте .war, и это в порядке!), GSP является большим! Немного более трудно отладить (должен перезапустить сервер при каждой модификации, и stacktraces содержат соединение Java и трассировок Groovy, который является не всегда самым легким понять),

Играйте!

Эта платформа также выглядит большой; это быстрее, чем Grails (Это использует Java), но мне действительно не нравится, как это использует Java, это изменяет исходный код для преобразования вызовов свойства как setXXX/getXXX, мне не нравится это... Платформа также имеет кэширующуюся функцию, которую не имеет Grails. Мне действительно не нравится Движок шаблонов. Это также easer для отладки (никакая потребность перезапустить сервер, stacktraces более ясны),

Что Вы порекомендуете? Я ищу что-то легкое для изучения (у меня есть большой опыт Ruby, не такой опыт Java, но я люблю Java API), полнофункциональный (Это - не проблема со всей доступной Библиотекой Java, но если это - пакет и интегрировалось, я предпочитаю), имеет хорошую масштабируемость и является не слишком медленным (быстрее, чем Ruby) Идеально, я хотел бы использовать платформу с достойным сообществом для легкого нахождения поддержки.

PS: Я не интересуюсь JRuby на направляющих

21
задан Rob Kielty 20 June 2012 в 19:25
поделиться

3 ответа

Я бы посоветовал Grails. У него более крупное сообщество, чем у игрового фреймворка (~ 350 плагинов, покрывающих практически все основные потребности). Кроме того, grails почти полностью написан на Java, он просто позволяет вам использовать Groovy для реализации в конкретной предметной области.

Если вы столкнетесь с проблемой производительности, когда созданные вами отличные страницы являются узким местом, вы всегда можете просто переключиться на реализацию Java. Тогда вы окажетесь в той же лодке, в которой все время находились бы с фреймворком Play. Вы оптимизировали время разработки, отложив кодирование вещей на Java до тех пор, пока не узнаете, что вам действительно нужно это делать (что, по моему опыту, бывает очень редко).

Я также не уверен, где вы слышали, что вам нужно перезапускать сервер для каждой модификации, но на самом деле это не так. Grails поддерживает перезагрузку объектов controllers / gsps / services / domain и т. Д. Без перезапуска сервера.

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

Я использую grails с 0,5 дня и очень доволен платформой.

23
ответ дан 16 October 2019 в 23:39
поделиться

Если вы раньше использовали Ruby и Python, вам, вероятно, понравится Grails больше, чем Play. Когда вы привыкнете к этим динамическим языкам, очень сложно вернуться к Java.

1
ответ дан 16 October 2019 в 23:39
поделиться

Существует также лифт на Scala .
Imho scala - лучший язык со статической типизацией, а lift - довольно хорошая структура (для языка со статической типизацией).

0
ответ дан 16 October 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: