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ì?
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ì?
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ự.
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.
Tôi chưa từng làm việc với Grails nhưng nó có vẻ là một khuôn khổ cho Groovy đó cũng tương tự như trong tự nhiên để Ruby on Rails (ngoại trừ khuôn khổ ROR được xây dựng trên Ruby ...)
Xem những Wikipedia bài báo cho biết thêm:
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.
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
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.
Tôi đã làm việc trên cả Groovy trên Grails và Ruby on Rails.
Cả hai đều là khung công tác tuyệt vời.
Bạn có thể tìm documentaion đây:
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 ...) –