2010-03-04 22 views
22

Qualcuno mi ha chiesto di imparare Grails e poi hanno detto Ruby on Rails. L'hanno quasi usato in modo intercambiabile.Qual è la differenza tra Ruby on Rails e Grails?

Qual è la differenza tra i due?

+3

Come un parere personale da un Ruby on Rails convertire ... imparare Ruby on Rails! (anche se davvero, l'apprendimento sarà utile in quanto è il framework che è il grosso problema non tanto il linguaggio su cui si basa ...) –

risposta

4

Ruby on Rails è un framework Web scritto in linguaggio Ruby che utilizza il modello model-view-controller e il mapping relazionale dell'oggetto. Ha un'enfasi sulla convenzione sulla configurazione e sulla mancanza di codice ripetitivo.

Grails è un framework per il linguaggio di programmazione Groovy con obiettivi simili.

8

Grails, precedentemente noto come "Groovy on Rails", è un framework di app Web che utilizza il linguaggio di programmazione Groovy. Ruby on Rails è molto simile, ma utilizza Ruby. (Nota: non ho esperienza con il framework o la lingua.)

Here è una discussione sui due. Google può fornire molti più confronti.

12

sono completamente diverse tecnologie condividono un modello di nome (ad esempio, Java e JavaScript). All'epoca era intelligente nominare il framework web creato usando Groovy "Groovy on Rails" (in seguito chiesto di cambiarne il nome) per attirare l'attenzione in uno spazio saturo di framework web. Una fondamentale differenza fondamentale (oltre ai diversi linguaggi di programmazione) è l'uso di ActiveRecord in Rails contro Hibernate in Grails.

Grails abbraccia l'approccio convention over configuration reso popolare da Rails.

+7

Nota che Grails ha anche il vantaggio di distribuire su Apache TomCat proprio come qualsiasi altro Java Servlet, e può riutilizzare le classi Java esistenti, quindi è probabile che sia un'opzione più pratica in un ambiente aziendale. – Emyr

3

Grails utilizza Groovy che a sua volta è basato su Java mentre Ruby on Rails è basato su Ruby che è un linguaggio di scripting.

15

Ho lavorato sia su Groovy su Grails che su Ruby on Rails.

  1. Entrambe sono piattaforme agili e seguono il principio ASCIUTTO o "non ripetersi".
  2. Entrambi Grails è un framework di framework. È possibile scrivere codice di sintassi Java o Ruby al posto del codice di sintassi di Groovy che funzionerà perfettamente.
  3. In Groovy possiamo usare anche i framework Java Spring e Hibernate.
  4. Entrambi supportano l'impalcatura.
  5. Rails ha gemme e plugin ma in Grails, fino ad ora, ho usato solo i plugin.
  6. Il framework Rails è costruito in linguaggio Ruby e il framework Grails è costruito in linguaggio Groovy.

Entrambi sono quadri meravigliosi.

Potete trovare documentaion qui:

Problemi correlati