Ruby on Rails по сравнению с Grails по сравнению с КЕНГУРУ Spring по сравнению с [закрытым] приложением Spring

26
задан Liz 15 May 2010 в 16:41
поделиться

4 ответа

Сначала вы можете взглянуть на эти связанные вопросы:

Rails или Grails?

Изучение Ruby on Rails хорошо для Grails?

https://stackoverflow.com/questions/1283935/what-technology-asp-php-joomla-rails-grails-for-a-website-from-scratch

Стоит ли Grails того?

Является ли Grails ( сейчас) стоит?

Теперь я постараюсь ответить вам в соответствии с вашими требованиями, которые вы сообщили, и информацией, которую я собрал из Интернета, и своим собственным опытом.

Ruby on Rails

Я не советую вам начинать с RoR, потому что вы разработчик Java и вам придется изучить новый язык (Ruby) и новую среду (Rails).Проблема с хостингом не является реальной проблемой. У вас может быть тарифный план VPS-хостинга за 10 долларов (www.enjoyvps.com), идеально подходящий для небольших приложений Grails. Если вашему приложению требуется больше памяти, вам может потребоваться добавить еще 10 баксов.

Если хостинг действительно является критическим фактором, выбирайте Python / Django или PHP / Kohanna (очень хороший фреймворк MVC). В остальном, судя по вашему опыту, Grails вам больше подходит, чем Rails.

Grails

Несколько месяцев назад у меня была та же дилемма, что и у вас, и я решил пойти своим путем с Grails. Почему?

Потому что это круто !! Я имею в виду, что сообщество очень полезно и динамично, с Groovy приятно разрабатывать (будьте осторожны: после этого есть хорошие шансы, что вы возненавидите Java). Кроме того, это современный фреймворк, основанный на хорошо зарекомендовавших себя технологиях (Hibernate, Spring, Java), и, следовательно, он может значительно улучшить вашу рыночную стоимость как разработчика. Мне больше всего нравится Grails

Spring Roo

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

Приложение Spring

Вам следует выбирать этот вариант только в том случае, если вам не нравятся интегрированные технологии Spring Roo (Hibernate, JSP, Maven ...) и вам абсолютно необходима Java.В противном случае нет никакого интереса (за исключением образовательных целей) тратить часы на настройку и настройку, когда вы можете создавать сложные корпоративные приложения наилучшим образом за считанные минуты (с Rails, Roo или Grails).

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

My Bottom Line

Если у вас есть время на изучение новых концепций (Groovy, RAD. ..), используйте Grails. Если нет, то иди с Ру. Забудьте о Spring App и Rails. Если хостинг - это ВОПРОС, так что выбирайте Python / Django. Вы можете развернуть его в GAE, он свободно масштабируемый, производительный, и вы будете иметь дело с теми же концепциями, что и Rails или Grails.

45
ответ дан 28 November 2019 в 06:04
поделиться

Проблемы с производительностью RoR будут вызваны скорее тарифным планом хостинга за 5 долларов, чем выбором языка и фреймворк. Рассмотрим Heroku для своего хостинга, так как вы можете начать дешево / бесплатно, а затем увеличивать масштаб по мере необходимости.

Однако для простого приложения с закладками Rails, вероятно, будет излишним. Взгляните также на структуру Sinatra , чтобы взвесить свои варианты.

5
ответ дан 28 November 2019 в 06:04
поделиться

Вы смотрели на Гаэлика? http://gaelyk.appspot.com/

Это легкий Groovy-фреймворк для Google App Engine

2
ответ дан 28 November 2019 в 06:04
поделиться

Я не понимаю одержимости производительностью во время выполнения. Учитывая ваш сценарий, основное внимание следует уделить вашей производительности, то есть вашей способности выполнять задачи с помощью выбранной технологии.

За определенный период времени с Groovy вы успеете сделать больше, чем с Java в любой день. Часто одна строка кода Groovy равна 10 строкам кода Java и т.д. и т.п.

Очень редко проблемой производительности является время выполнения байт-кода, чаще всего это...

  • Плохая реализация или дизайн алгоритма.
  • Плохой дизайн БД и/или запросов
  • Слишком долгое выполнение задач, а затем из-за этого возникают всевозможные проблемы с коммерческими отношениями.

В веб-приложениях вы обычно не выполняете много длительных операций, связанных с процессором. Большая часть времени запроса/ответа проходит в проводах (маршрутизация через Интернет и т.д.) и в БД (выполнение запросов).

Выберите технологию, которая снимет с вас нагрузку и освободит вас от написания гор кода, чтобы вы могли сконцентрироваться на разработке и реализации хороших алгоритмов, БД, запросов и т.д. и т.п.

Я лично выбрал Grails.

43
ответ дан 28 November 2019 в 06:04
поделиться
Другие вопросы по тегам:

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