Guía de estudio de Ruby on Rails La historia de Rails

Ruby on Rails, o simplemente Rails, es un marco de desarrollo web de código abierto y rápido, con el objetivo continuo de maximizar la felicidad y la productividad de los desarrolladores. Creado hace casi una década, Rails hoy forma la columna vertebral de muchas de las aplicaciones más populares en la web, y tiene una comunidad increíblemente vibrante y apasionada. En este segmento de estudio, revisaremos la historia de Ruby of Rails..

Guías de estudio: Al solicitar un trabajo de programación, a menudo se le presentará un cuestionario que pretende determinar su nivel de conocimiento y experiencia en un tema determinado. Los diversos artículos de esta serie proporcionan soluciones condensadas a las preguntas que podría esperar ver en dichas pruebas..

La fundación de rieles

Rails fue creado en 2003 por David Heinemeier Hansson, mientras trabajaba en el código base para Basecamp, una herramienta de gestión de proyectos, por 37signals. David extrajo Ruby on Rails y lo lanzó oficialmente como código de fuente abierta en julio de 2004. A pesar de la rápida iteración de la base de código de Rails a lo largo de los años, se ha mantenido en tres principios básicos:

  • Lenguaje de programación rubí
  • Arquitectura modelo-vista-controlador
  • Felicidad del programador

El lenguaje de programación Ruby

Ruby on Rails está escrito en el lenguaje de programación, Ruby, que fue creado por Yukihiro Matsumoto, también conocido como Matz, en 1995. Matz creó a Ruby a partir de algunos de sus lenguajes de programación favoritos, como Lisp, Perl y Ada, al tiempo que pone un énfasis significativo en "probar". Para hacer Ruby natural, no es simple ". David, él mismo, se enamoró de Ruby cuando lo usó por primera vez..

Una gran parte de lo que hace que Ruby sea tan especial para trabajar es la cantidad de expresión que puede incluir en algunas líneas de código..

Finalmente, hubo un gran aumento en la popularidad de Ruby a mediados de la década de 2000. Gran parte de su éxito puede atribuirse a la popularidad de Rails..

Arquitectura modelo-vista-controlador

Integrado en la arquitectura de Rails se encuentra el patrón de software, denominado MVC (Model-View-Controller). Esto proporciona un aislamiento limpio entre la lógica de negocios en el Modelo, la interfaz de usuario a través de la Puntos de vista, así como los procesadores que manejan todo tipo de solicitudes de usuario en el Controlador. Esto también facilita el mantenimiento del código..

Felicidad del programador

Rails enfatiza fuertemente la "Convención sobre la Configuración".

Rails fue creado con el objetivo de aumentar la felicidad y los niveles de productividad de los programadores. En resumen, con Rails puede comenzar con una aplicación web de pila completa mediante la creación rápida de páginas, plantillas e incluso funciones de consulta. Rails enfatiza fuertemente la "Convención sobre la Configuración". Esto significa que un programador solo necesita especificar y codificar las partes no estándar de un programa. Aunque Rails viene con su propio conjunto de herramientas y configuraciones, ciertamente no estás limitado a ellos. Los desarrolladores son libres de configurar sus aplicaciones como lo deseen, aunque se recomienda adoptar convenciones.


Una mirada atras

Al mirar hacia atrás en la historia de Rails, repasemos algunos de los lanzamientos más importantes a lo largo de los años..

  1. Carriles 1.0 (Diciembre de 2005) - Principalmente puliendo y cerrando boletos pendientes del primer lanzamiento junto con la inclusión de Scriptaculous 1.5 y Prototype 1.4.
  2. Rieles 1.2 (Ene 2007) - Reconocimiento de HTTP y REST
  3. Carriles 2.0 (Diciembre de 2007) - Mejores recursos de enrutamiento, multivisión, autenticación básica HTTP, sesiones de almacenamiento de cookies
  4. Carriles 2.0 (Nov 2008) - i18n, seguro de subprocesos, grupo de conexiones, Ruby 1.9, JRuby
  5. Rieles 2.3 (Mar 2009) - Plantillas, Motores, Rack
  6. Rieles 3.0 (Ago 2010) - Nuevo motor de consulta, nuevo enrutador para el controlador, controlador de correo, protección CRSF
  7. Rieles 3.1 (Ago 2011) - jQuery, SASS, CoffeeScript, Sprockets con Asset Pipeline
  8. Rieles 3.2 (Ene 2012) - Motor de enrutamiento de viaje, modo de desarrollo más rápido, explicaciones de consultas automáticas, loggin etiquetado para aplicaciones multiusuario

A lo largo de los años, Rails ha hecho que sea más fácil para los principiantes sumergirse en el desarrollo web, así como para crear grandes aplicaciones complejas, algunas de las cuales incluyen Twitter (en un momento), GitHub y, por supuesto, el propio Basecamp de 37signals. Aunque a menudo ha sido criticado por el rendimiento y la hinchazón, Rails continúa sus iteraciones junto con una comunidad de desarrolladores en constante crecimiento y un ecosistema vibrante..

Rails es ofrecido incluso por muchas escuelas de hackers en la actualidad, como parte de su plan de estudios para el desarrollo web..


Un vistazo por delante

Para obtener actualizaciones sobre el desarrollo de Rails en el futuro, o incluso una mirada más profunda hacia atrás para conocer cómo se integraron las distintas tecnologías en versiones anteriores, asegúrese de revisar los siguientes enlaces:

  1. Notas de lanzamiento
  2. Documentación

Al mirar hacia el futuro, el equipo central y muchos colaboradores están dando los toques finales a Rails 4.0. Manténgase sintonizado con Nettuts +, donde profundizaremos en todo lo que esta nueva versión tiene para ofrecer.!