Ruby on Rails o también conocido como Rails es un marco de desarrollo de aplicaciones web del lado del servidor escrito en el lenguaje de programación Ruby y desarrollado por David Heinemeier Hansson bajo la licencia MIT. Es compatible con la arquitectura MVC (modelo-vista-controlador) que proporciona una estructura predeterminada para la base de datos, las páginas web y los servicios web. También utiliza estándares web como JSON o XML para transferir datos y HTML , CSS y JavaScript para la interfaz de usuario. Enfatiza el uso de otros patrones y paradigmas de ingeniería de software bien conocidos como:
- Don’t Repeat Yourself (DRY): Es un principio del desarrollo de software para reducir la repetición de información o códigos.
- Convención sobre configuración (CoC): proporciona muchas opiniones sobre la mejor manera de hacer muchas cosas en una aplicación web.
Ruby on Rails se lanzó por primera vez en julio de 2004, pero hasta febrero de 2005 no compartió los derechos de confirmación. En agosto de 2006, enviaría Ruby on Rails con Mac OS X v10.5 «Leopard». La última versión de Ruby on Rail (Rail 5.0.1) lanzada el 21 de diciembre de 2016. Cable de acción, Turbolinks 5 y modo API Presentados en esta versión.
¿Por qué Ruby sobre rieles?
- Le permite iniciar una aplicación web más rápida.
- Ahorre su dinero utilizando el marco Ruby on Rails.
- Nos ayuda a mantener y evitar problemas con la migración de cosas.
- Ruby on Rail Framework hace que nuestra aplicación sea más rápida y segura.
- Podemos actualizar fácilmente nuestra aplicación con la última funcionalidad.
- Utiliza técnicas de metaprogramación para escribir programas.
¿Dónde usar Ruby on Rails?
Puede usar la aplicación Ruby on Rails en diversas áreas del desarrollo web, como en un proyecto a largo plazo que necesita una gran transformación, o en un proyecto que tiene mucho tráfico, o para desarrollar un prototipo corto o MVP, o en un proyecto que requiere una amplia gama de funciones complejas, etc.
Característica de Ruby on Rails
Como sabemos, la mayoría de los lenguajes como Java, HTML, CSS, etc. no cubren el front-end y el back-end. Son solo para el back-end o para el front-end, pero Ruby on Rails se usa para ambos front-end y back-end, es como un paquete completo para desarrollar una aplicación web. Algunas características importantes de Ruby on Rails son:
1. Arquitectura modelo-vista-controlador: Ruby on Rails utilizó la arquitectura MVC y contiene tres componentes, es decir, modelo, vista y controlador. Aquí, el modelo se usa para mantener la relación entre el objeto y la base de datos, la vista son plantillas que se usan para crear usuarios de datos para aplicaciones web, y el controlador se usa para fusionar el modelo y la vista. MVC generalmente se usa para desarrollar interfaces de usuario que dividen los datos en tres componentes interconectados para que pueda separar la representación interna de la información de la forma en que se presenta y obtiene del usuario.
2. Registros activos: el marco de trabajo de registros activos se presenta en Ruby on Rails. Es una biblioteca poderosa que permite al desarrollador diseñar las consultas interactivas de la base de datos.
3. Pruebas integradas: Ruby on Rails proporciona su propio conjunto de pruebas que se ejecutarán en su código. Ahorrará tiempo y esfuerzo.
4. Lenguaje de programación: esta sintaxis de Ruby on Rails es simple porque la sintaxis del lenguaje de programación Ruby es similar al inglés, por lo que siempre es más fácil estructurar su pensamiento y escribirlo en código.
5. Metaprogramación: Ruby on Rails utiliza la técnica de metaprogramación para escribir programas.
6. Convención sobre configuración: en Ruby on Rails, un programador solo puede especificar los aspectos no convencionales de la aplicación.
7. Scaffolding: Ruby on Rails proporciona una función de scaffolding en la que el desarrollador puede definir cómo funciona la base de datos de la aplicación. Después de definir el trabajo de la base de datos de la aplicación, el marco genera automáticamente el código requerido de acuerdo con la definición dada. Esta técnica crea interfaces automáticamente.
Ventajas de Ruby on Rails
- Herramientas: Rails proporciona herramientas que nos ayudan a ofrecer más funciones en menos tiempo.
- Bibliotecas: hay un módulo de terceros (joya) para casi cualquier cosa que se nos ocurra.
- Calidad del código: la calidad del código de Ruby es significativamente superior a la de los equivalentes de PHP o NodeJS.
- Automatización de pruebas: la comunidad de Ruby está interesada en la automatización de pruebas y las pruebas.
- Comunidad grande: Ruby es grande en la comunidad.
- Productividad: Ruby es increíblemente rápido desde otro idioma. Su productividad es alta.
Desventajas de Ruby on Rails
- Velocidad de tiempo de ejecución: la velocidad de tiempo de ejecución de Ruby on Rails es lenta en comparación con Node.Js y Golang .
- Falta de flexibilidad: como sabemos, Ruby on Rails es ideal para aplicaciones web estándar debido a su fuerte dependencia entre componentes y modelos. Pero cuando se trata de agregar funciones únicas y personalización en las aplicaciones, es un desafío.
- Velocidad de arranque: La velocidad de arranque también es un inconveniente de ROR. Debido a la dependencia de la cantidad de archivos y dependencias de gemas, se tarda un tiempo en iniciar, lo que puede obstruir el rendimiento del desarrollador.
- Documentación: encontrar buena documentación es difícil para las gemas menos populares y para las bibliotecas que hacen un uso intensivo de los mixins.
- Subprocesos múltiples: Ruby on Rails admite subprocesos múltiples, pero algunas bibliotecas de IO no admiten subprocesos múltiples porque mantienen el bloqueo del intérprete global. Por lo tanto, significa que si no es lo suficientemente cuidadoso, su solicitud se pondrá en cola detrás de las requests activas y enfrentará problemas de rendimiento.
- Registro activo: debido al uso de acceso de registros activos en el ROR y la dependencia estricta, el dominio se acopla estrechamente a su mecanismo de persistencia.
Ejemplo:
Para crear una aplicación de rieles, debe seguir los siguientes pasos:
Paso 1: Abra una terminal y escriba el siguiente comando. Este comando crea una aplicación con el nombre ‘myFirstProject’.
carriles nuevo myFirstProject
Paso 2: Ahora nos movemos a nuestro directorio de aplicaciones.
cd mi primer proyecto
Aquí, myFirstProject contiene estos archivos.
Paso 3: Ahora creamos un servidor Rails usando el siguiente comando.
contenedor/rieles s
o
servidor bin/carriles
Por defecto, el servidor de Rails usa el puerto 3000. Si desea cambiar el número de puerto, podemos usar el siguiente comando:
servidor de raíles -p número de puerto
Ahora abra el navegador y abra http://localhost:3000/. Si su servidor funciona correctamente, obtendrá esta página.
Paso 4: Abra otra terminal y muévase al directorio myFirstProject. Ahora creamos un controlador llamado ‘muestra’ para nuestra página de inicio.
los rieles generan una muestra de controlador
Paso 5: Ahora agregamos una página de índice. Así que abra el texto sublime y escriba el siguiente código HTML y guarde el archivo con el nombre index.html.erb, y en la ubicación: /myFirstProject/app/views/sample/index.html.erb.
<h3>My first ruby on rails application</h3>
Paso 6: después de crear la página de índice, debemos enrutar Ruby on Rails a esta página. Entonces, para ese archivo de rutas abiertas.rb que está presente en la ubicación: /myFirstProject/config/routes.rb. Ahora escriba la siguiente línea en el archivo route.rb
root'sample#index'
Paso 7: ahora actualice la ventana del navegador para ver el resultado final.
Publicación traducida automáticamente
Artículo escrito por DivyaPareek y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA