2010-02-01 7 views
5

Prima di tutto, voglio qualche chiarimento :)Come sono collegati Ruby e Rails?

1) RoR è un linguaggio di scripting del server?

2) Può essere utilizzato in alternativa al php?

Ho iniziato a imparare Ruby dal libro di Ruby Programming Language e non ho ancora trovato qualcosa che si riferisce al web. È Ruby per applicazioni desktop e Rails per applicazioni web?

Grazie

+3

http://stackoverflow.com/questions/1237372/che-è-la-differenza-tra-ruby-e-ruby-on-rails/1237380 –

risposta

0
  1. Non proprio. Ruby on Rails è un framework di applicazioni Web scritto in Ruby. Se hai bisogno di un confronto, Ruby on Rails è per Ruby ciò che Zend Framework, CakePHP o Symfony sono per PHP.

  2. Né Ruby né Ruby on Rails sono reali alternative a PHP. PHP è un linguaggio di programmazione incentrato sulle applicazioni web. Ruby è un puro linguaggio di programmazione che può essere utilizzato per creare applicazioni web.

Ruby on Rails offre un approccio più di alto livello per la scrittura di applicazioni Web con Ruby. Ruby offre alcune librerie CGI di basso livello che è possibile utilizzare per interagire con i server Web, ma richiede molto più impegno rispetto a PHP (perché ancora una volta, PHP è un linguaggio incentrato sul web). Per questo motivo, quasi nessuno scrive applicazioni web in Ruby senza utilizzare un framework come Rails, Sinatra o altri.

+5

RoR non è scritto in PHP. – Gishu

+1

PHP è un linguaggio di scripting, non un linguaggio di programmazione !! proprio come 'ol ASP! – balexandre

+0

Qual è la definizione di un "linguaggio di scripting" e cos'è un "linguaggio di programmazione" in modo da poter affermare che X è uno di questi, ma non l'altro? –

8

rubino - linguaggio di programmazione dinamica
Ruby on Rails - framework per la creazione di applicazioni web scritte in rosso rubino

3

Ruby è un linguaggio di scripting per tutti gli usi. Ci sono toolkit GUI per Ruby, certo.

Rails è un framework Web implementato in Ruby, che può essere utilizzato per sviluppare applicazioni Web, in alternativa a PHP.

2

Ruby è un linguaggio - e uno che incoraggia (alcuni potrebbero dire impone) la programmazione orientata agli oggetti.

Rails è un framework per la scrittura di applicazioni e utilizza il linguaggio Ruby - da qui il termine "Ruby on Rails".

2
  • Ruby è un general-purpose, dinamico, orientato agli oggetti linguaggio di scripting
  • Ruby on Rails è un framework web che è scritto in Ruby migliora

modulo ActiveSupport Rails' anche Ruby in un certo modo aggiungendo funzionalità ad alcune delle classi built-in di Ruby. Rails dipende da Ruby, ma Ruby non dipende da Rails.

Problemi correlati