2010-02-01 26 views
5

Trước hết, tôi muốn làm rõ một số :)Ruby và Rails liên quan như thế nào?

1) RoR có phải là ngôn ngữ kịch bản máy chủ không?

2) Có thể sử dụng nó thay thế cho php không?

Tôi bắt đầu học Ruby từ cuốn sách Ngôn ngữ lập trình Ruby và chưa tìm thấy thứ gì liên quan đến web. Là Ruby cho ứng dụng dành cho máy tính để bànRails cho ứng dụng web?

Cảm ơn

+3

http://stackoverflow.com/questions/1237372/what-is-the-difference-between-ruby-and-ruby-on-rails/1237380 –

Trả lời

0
  1. Không thực sự. Ruby on Rails là một khung ứng dụng web được viết bằng Ruby. Nếu bạn cần so sánh, Ruby on Rails là dành cho Ruby những gì Zend Framework, CakePHP hoặc Symfony dành cho PHP.

  2. Cả Ruby lẫn Ruby on Rails đều là lựa chọn thay thế thực sự cho PHP. PHP là một ngôn ngữ lập trình tập trung vào các ứng dụng web. Ruby là một ngôn ngữ lập trình thuần túy có thể được sử dụng để tạo các ứng dụng web.

Ruby on Rails cung cấp cách tiếp cận cấp cao hơn để viết ứng dụng web bằng Ruby. Ruby cung cấp một số thư viện CGI cấp thấp mà bạn có thể sử dụng để tương tác với các máy chủ web, nhưng nó đòi hỏi nhiều nỗ lực hơn so với PHP (vì một lần nữa, PHP là một ngôn ngữ tập trung vào web). Vì lý do này, hầu như không ai viết ứng dụng web trong Ruby mà không sử dụng một khung công tác như Rails, Sinatra hay các ứng dụng khác.

+5

RoR không được viết bằng PHP. – Gishu

+1

PHP là một ngôn ngữ Scripting, không phải ngôn ngữ lập trình !! giống như 'ol ASP! – balexandre

+0

Định nghĩa của "ngôn ngữ kịch bản" là gì và "ngôn ngữ lập trình" để bạn có thể khẳng định rằng X là một trong số chúng, nhưng không phải là ngôn ngữ khác? –

8

ruby ​​- ngôn ngữ lập trình năng động
Ruby on Rails - khuôn khổ cho việc tạo ra các ứng dụng web viết bằng ruby ​​

3

Ruby là một tất cả các mục đích ngôn ngữ kịch bản. Có các bộ công cụ GUI cho Ruby, chắc chắn rồi.

Rails là một khung công tác web được triển khai trong Ruby, có thể được sử dụng để phát triển các ứng dụng web - thay thế cho PHP.

2

Ruby là một ngôn ngữ - và một trong đó khuyến khích (một số có thể nói thực thi) lập trình hướng đối tượng.

Rails là một khuôn khổ để viết các ứng dụng và nó sử dụng ngôn ngữ Ruby - do đó thuật ngữ "Ruby on Rails".

2
  • Ruby là một mục đích chung, năng động, hướng đối tượng ngôn ngữ kịch bản
  • Ruby on Rails là một khuôn khổ web đang viết bằng Ruby

mô-đun ActiveSupport Rails' cũng tăng cường Ruby trong những cách nhất định bằng cách thêm các khả năng vào một số lớp built-in của Ruby. Rails phụ thuộc vào Ruby, nhưng Ruby không phụ thuộc vào Rails.

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