2010-03-04 32 views
22

Có người đã nhờ tôi học Grails và sau đó họ nói Ruby on Rails. Họ gần như sử dụng nó thay thế cho nhau.Sự khác biệt giữa Ruby on Rails và Grails là gì?

Sự khác nhau giữa hai loại là gì?

+3

Là một ý kiến ​​cá nhân từ một Ruby on Rails chuyển đổi ... tìm hiểu Ruby on Rails! (mặc dù thực sự, việc học hoặc sẽ hữu ích vì nó là khung công tác mà không phải là ngôn ngữ mà nó dựa trên ...) –

Trả lời

4

Ruby on Rails là một khung công tác web được viết bằng ngôn ngữ Ruby sử dụng mẫu mô hình-view-controller và ánh xạ đối tượng-quan hệ. Nó có một sự nhấn mạnh về quy ước về cấu hình và thiếu mã lặp đi lặp lại.

Grails là một khuôn khổ cho ngôn ngữ lập trình Groovy với các mục tiêu tương tự.

8

Grails, trước đây được gọi là "Groovy on Rails", là khung ứng dụng web sử dụng ngôn ngữ lập trình Groovy. Ruby on Rails rất giống nhau, nhưng sử dụng Ruby. (Lưu ý: Tôi không có kinh nghiệm với một trong hai khung hoặc ngôn ngữ.)

Here là một cuộc thảo luận về cả hai. Google có thể cung cấp cho bạn nhiều so sánh hơn.

12

Họ là hoàn toàn công nghệ khác nhau chia sẻ một mô hình tên (ví dụ như Java và JavaScript). Đó là thông minh vào thời điểm đặt tên cho khung công tác web được xây dựng bằng Groovy "Groovy on Rails" (sau này được yêu cầu thay đổi tên của nó) để thu hút sự chú ý trong một không gian bão hòa với các khung công tác web. Một điểm khác biệt cơ bản (ngoài các ngôn ngữ lập trình khác nhau) là sử dụng ActiveRecord trong Rails so với Hibernate trong Grails.

Grails bao gồm cách tiếp cận convention over configuration được Rails phổ biến đầu tiên.

+7

Lưu ý rằng Grails cũng có lợi thế là triển khai trên Apache TomCat giống như bất kỳ Java Servlet nào khác, và có thể tái sử dụng các lớp Java hiện có, do đó, có khả năng là một lựa chọn thực tế hơn trong môi trường kinh doanh. – Emyr

3

Grails sử dụng Groovy mà lần lượt dựa trên Java trong khi Ruby on Rails dựa trên Ruby là ngôn ngữ kịch bản.

15

Tôi đã làm việc trên cả Groovy trên Grails và Ruby on Rails.

  1. Cả hai đều là nền tảng nhanh và tuân thủ nguyên tắc KHÔ hoặc 'không lặp lại'.
  2. Cả hai Grails là một khuôn khổ của các khuôn khổ. Bạn có thể viết mã cú pháp Java hoặc Ruby thay cho mã cú pháp Groovy nó sẽ hoạt động hoàn hảo.
  3. Trong Groovy, chúng ta cũng có thể sử dụng các khung công tác Java Spring và Hibernate.
  4. Cả hai giàn giáo hỗ trợ.
  5. Rails có đá quý và plugin nhưng trong Grails, cho đến bây giờ, tôi đã chỉ sử dụng plugin.
  6. Khung Rails được xây dựng bằng ngôn ngữ Ruby và khung Grails được xây dựng bằng ngôn ngữ Groovy.

Cả hai đều là khung công tác tuyệt vời.

Bạn có thể tìm documentaion đây:

Các vấn đề liên quan