В чем разница между Ruby on Rails и Grails? - PullRequest
23 голосов
/ 04 марта 2010

Кто-то попросил меня изучить Grails, а затем они сказали Ruby on Rails. Они почти использовали его взаимозаменяемо.

В чем разница между этими двумя?

Ответы [ 6 ]

18 голосов
/ 16 сентября 2012

Я работал как на Groovy на Grails, так и на Ruby on Rails.

  1. Обе являются гибкими платформами и следуют принципу СУХОЙ или "Не повторяйся".
  2. Оба Грааля - это рамки каркасов. Вы можете написать синтаксический код Java или Ruby вместо синтаксического кода Groovy, он будет отлично работать.
  3. В Groovy мы также можем использовать фреймворки Java Spring и Hibernate.
  4. Оба поддерживают строительные леса.
  5. В Rails есть гемы и плагины, но в Grails до сих пор я использовал только плагины.
  6. Фреймворк Rails построен на языке Ruby, а фреймворк Grails - на языке Groovy.

Оба - прекрасные рамки.

Документацию можно найти здесь:

13 голосов
/ 04 марта 2010

Это совершенно разные технологии, использующие шаблон имени (например, Java и JavaScript). В то время было разумно назвать веб-фреймворк, созданный с использованием Groovy, «Groovy on Rails» (позже его попросили изменить его имя), чтобы привлечь внимание в пространстве, насыщенном веб-фреймворками. Одним из основных принципиальных отличий (помимо разных языков программирования) является использование ActiveRecord в Rails и Hibernate в Grails.

Grails охватывает соглашение над конфигурацией Подход, впервые популяризированный Rails.

7 голосов
/ 04 марта 2010

Grails , ранее известный как "Groovy on Rails", - это фреймворк для веб-приложений, использующий язык программирования Groovy . Ruby on Rails очень похож, но использует Ruby .(Примечание: у меня нет опыта работы с фреймворком или языком.)

Здесь - обсуждение двух. Google может предоставить вам гораздо больше сравнений.

4 голосов
/ 04 марта 2010

Ruby on Rails - это веб-фреймворк, написанный на языке Ruby, использующий шаблон модель-представление-контроллер и объектно-реляционное отображение. Особое внимание уделяется соглашению о конфигурации и отсутствию повторяющегося кода.

Grails - это фреймворк для языка программирования Groovy с похожими целями.

3 голосов
/ 10 февраля 2011

Grails использует Groovy, который, в свою очередь, основан на Java, тогда как Ruby on Rails основан на Ruby, который является языком сценариев.

3 голосов
/ 04 марта 2010

Я не работал с Grails, но, похоже, это среда для Groovy, которая по своей природе похожа на Ruby on Rails (за исключением того, что среда RoR построена на Ruby ...)

См. Эти статьи Википедии для получения дополнительной информации:

http://en.wikipedia.org/wiki/Ruby_on_Rails

http://en.wikipedia.org/wiki/Grails_%28framework%29

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...