2010-03-04 3 views
22

누군가 내가 Grails를 배우라고 부탁했다. 그리고 나서 그들은 Ruby on Rails를 말했다. 그들은 거의 그것을 대체로 사용했습니다.Ruby on Rails와 Grails의 차이점은 무엇입니까?

둘 사이의 차이점은 무엇입니까?

+3

변환 ... 루비 온 레일즈를 배울! (실제로는 중 하나를 배우는 것이 유용 할 것입니다. 큰 프레임 워크 인 프레임 워크는 그 기반 언어가 아닙니다 ...) –

답변

4

Ruby on Rails는 모델 뷰 컨트롤러 패턴과 객체 관계형 매핑을 사용하여 Ruby 언어로 작성된 웹 프레임 워크입니다. 구성에 대한 관례와 반복적 인 코드의 부재에 중점을 둡니다.

Grails는 비슷한 목적을 가진 Groovy 프로그래밍 언어를위한 프레임 워크입니다.

8

Grails (이전에는 "Groovy on Rails"로 알려짐)은 프로그래밍 언어 Groovy을 사용하는 웹 응용 프로그램 프레임 워크입니다. Ruby on Rails은 매우 비슷하지만 Ruby을 사용합니다. (참고 : 프레임 워크 나 언어에 대한 경험이 없습니다.)

Here에 대한 토론이 있습니다. Google은 더 많은 비교를 제공 할 수 있습니다.

12

그들은 완전히 이름 패턴 (예 : Java 및 JavaScript)를 공유하는 다른 기술입니다. 당시 Groovy "Groovy on Rails"(나중에 이름 변경을 요구함)을 사용하여 웹 프레임 워크의 이름을 지정하면 웹 프레임 워크로 포화 된 공간에서주의를 끌 수 있습니다. 하나의 중요한 근본적인 차이점은 다른 프로그래밍 언어 외에도 레일스에서 ​​Grails의 최대 절전 모드를 사용하는 것입니다 (ActiveRecord).

Grails는 Rails에서 널리 보급 된 convention over configuration 접근 방식을 채택합니다.

+7

Grails는 다른 Java Servlet과 마찬가지로 Apache TomCat에도 배포 할 수 있다는 이점이 있습니다. 기존 Java 클래스를 재사용 할 수 있으므로 비즈니스 환경에서보다 실용적인 옵션이 될 수 있습니다. – Emyr

3

Grails는 자바를 기반으로하는 Groovy를 사용하는 반면, Ruby on Rails는 스크립팅 언어 인 Ruby를 기반으로합니다.

15

Grails와 Ruby on Rails 모두에서 일했습니다.

  1. 두 가지 모두 민첩한 플랫폼이며 DRY 또는 '반복해서 사용하지 마십시오'라는 원칙을 따릅니다.
  2. Grails는 모두 프레임 워크의 프레임 워크입니다. 완벽하게 작동하는 Groovy 구문 코드 대신 Java 또는 Ruby 구문 코드를 작성할 수 있습니다.
  3. Groovy에서는 Java Spring 및 Hibernate 프레임 워크를 사용할 수 있습니다.
  4. 모두 지원 비계.
  5. 레일즈에는 보석과 플러그인이 있지만 Grails에서는 지금까지 플러그인 만 사용했습니다.
  6. 레일 프레임 워크는 Ruby 언어로 작성되었으며 Grails 프레임 워크는 Groovy 언어로 작성되었습니다.

두 가지 모두 훌륭한 프레임 워크입니다.

현재 documentaion을 찾을 수 있습니다 레일에

관련 문제