2010-02-01 11 views
5

En primer lugar, quiero una aclaración :)¿Cómo se relacionan Ruby and Rails?

1) ¿Es RoR como un lenguaje de script del servidor?

2) ¿Se puede utilizar como alternativa a php?

Empecé a aprender Ruby en el libro The Ruby Programming Language y todavía no he encontrado algo relacionado con la web. Es Ruby para aplicaciones de escritorio y Rails para aplicaciones web?

Gracias

+3

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

Respuesta

0
  1. Not Really. Ruby on Rails es un framework de aplicaciones web escrito en Ruby. Si necesita una comparación, Ruby on Rails es para Ruby lo que Zend Framework, CakePHP o Symfony son para PHP.

  2. Ni Ruby ni Ruby on Rails son alternativas reales a PHP. PHP es un lenguaje de programación centrado en aplicaciones web. Ruby es un lenguaje de programación puro que se puede usar para crear aplicaciones web.

Ruby on Rails ofrece un enfoque de alto nivel para escribir aplicaciones web con Ruby. Ruby ofrece algunas bibliotecas de CGI de bajo nivel que puede usar para interactuar con servidores web, pero requiere mucho más esfuerzo en comparación con PHP (porque, de nuevo, PHP es un lenguaje centrado en la web). Por esta razón, casi nadie escribe aplicaciones web en Ruby sin utilizar un marco como Rails, Sinatra u otros.

+5

RoR no está escrito en PHP. – Gishu

+1

PHP es un lenguaje de scripting, no un lenguaje de programación !! al igual que 'ol ASP! – balexandre

+0

¿Cuál es la definición de "lenguaje de scripting" y qué es un "lenguaje de programación" para que pueda afirmar que X es uno de ellos, pero no el otro? –

8

rubí - lenguaje de programación dinámico
Ruby on Rails - marco para la creación de aplicaciones web escritas en Ruby

3

Ruby es un lenguaje de script para todo uso. Hay juegos de herramientas GUI para Ruby, claro.

Rails es un marco web implementado en Ruby, que se puede usar para desarrollar aplicaciones web, como una alternativa a PHP.

2

Ruby es un lenguaje que alienta (algunos podrían decir que lo imponen) la programación orientada a objetos.

Rails es un marco para escribir aplicaciones y utiliza el lenguaje Ruby, de ahí el término "Ruby on Rails".

2
  • Ruby es un propósito general, dinámico, orientado a objetos lenguaje de script
  • Ruby on Rails es un framework web que está escrito en Ruby

módulo ActiveSupport Rails también mejora Rubí de ciertas maneras agregando capacidades a algunas de las clases incorporadas de Ruby. Rails depende de Ruby, pero Ruby no depende de Rails.