Migración de Plantillas ERB a Haml en Ruby on Rails
Clase 14 de 36 • Curso de Introducción a Ruby on Rails
Contenido del curso
Entorno de desarollo
Nuestra primera aplicación
- 6

Arquitectura MVC y Flujo de Peticiones en Rails
07:22 min - 7

Creación y Configuración de Aplicaciones Web con Ruby on Rails
11:18 min - 8

Creación de Rutas y Controladores en Ruby on Rails
10:15 min - 9

Creación de Modelos y Migraciones en Ruby on Rails
13:12 min - 10

Gestión de Credenciales Seguras en Ruby on Rails
11:57 min - 11

Gestión de Assets y Layouts en Rails: Asset Pipeline y Webpacker
12:31 min - 12

Uso del Generador Scaffold en Ruby on Rails
10:51 min - 13

Migraciones y Consistencia de Modelos en Rails
05:57 min - 14

Migración de Plantillas ERB a Haml en Ruby on Rails
Viendo ahora - 15

Creación de Formularios Dinámicos con SimpleForm y Haml en Rails
12:19 min - 16

Internacionalización de Aplicaciones Rails con i18n y i18n-tasks
09:29 min - 17

Debugging en Ruby on Rails: Uso de Bybug y Pry
09:03 min
Proyecto del curso: primeros pasos
- 18

Desarrollo de un Sistema de Gestión de Tareas con Ruby on Rails
05:35 min - 19

Diseño de Modelos de Datos para un Organizador de Tareas
05:46 min - 20

Creación de Scaffolds y Modelos en Rails con SimpleFrame y Bootstrap
10:08 min - 21

Internacionalización de Formularios en Rails con i18n y SimpleForm
11:03 min - 22

Validaciones de Modelos en Ruby on Rails
10:42 min
Proyecto del curso: usuarios
- 23

Autenticación de Usuarios con Devise en Rails
11:42 min - 24

Migración de Llave Foránea: Enlazar Tarea con Usuario en Rails
05:46 min - 25

Integración Visual y Estructural en Rails: Usuario, Tarea y Participante
09:54 min - 26

Manejo de Formularios Anidados con Cocoon en Rails
12:25 min - 27

Formularios Dinámicos en Rails con Cocoon y Validaciones de Unicidad
09:36 min - 28

Permisos y Accesos con KanKan en Aplicaciones Rails
14:13 min
Proyecto del curso: interacciones
- 29

Callbacks en Controladores y Modelos en Rails
08:59 min - 30
Automatización de Inserción de Datos en Rails con db:seed
07:38 min - 31

Envío de Correos con ActionMailer en Rails
13:25 min - 32

Creación de notas dinámicas en tareas con Ruby on Rails
17:08 min - 33

Inserciones Dinámicas de Notas con AJAX y SJR en Rails
09:12 min - 34
Mejora de Interfaces con Bootstrap en Aplicaciones Rails
16:19 min
Cierre
¿Cómo optimizar el desarrollo con Haml?
Desde los primeros pasos del desarrollo web, la necesidad de optimizar y hacer más legible el código ha sido una prioridad para los desarrolladores. Haml surge como una alternativa poderosa frente a ERB, para facilitar estas tareas en Ruby on Rails. En este artículo, te llevaré de la mano a través de los fundamentos de Haml, su implementación y cómo puede mejorar tu flujo de trabajo.
¿Qué es Haml y cómo se compara con ERB?
Haml, que significa "HTML Abstraction Markup Language", es un sistema de plantillas diseñado para trabajar con HTML. Comparado con ERB, su principal competidor en el stack de Ruby on Rails, Haml promete una escritura más concisa y mejor organización del código, lo que puede resultar en vistas más limpias y fáciles de mantener.
- Legibilidad: Haml elimina la necesidad de utilizar tags de cierre largos y complejos, permitiendo a los desarrolladores concentrarse más en la lógica que en la sintaxis.
- Velocidad: Al simplificar la escritura del código, muchos desarrolladores encuentran que el tiempo dedicado a escribir y depurar se reduce significativamente.
¿Cómo instalar Haml en un proyecto Ruby on Rails?
La instalación de Haml es sencilla gracias a las gemas de Ruby. Puedes seguir los siguientes pasos para integrarlo en tu proyecto:
-
Buscar la gema Haml.it: Esta gema no solo incluye Haml, sino que también optimiza el rendimiento de las plantillas.
-
Actualizar el Gemfile: Abre tu archivo
Gemfiley añade las siguientes líneas:group :development do gem 'haml' gem 'hamlit' gem 'hamlit-rails' end -
Instalar las gemas: Ejecuta el siguiente comando en tu consola para instalar las nuevas dependencias:
bundle install -
Reiniciar el servidor: Para aplicar los cambios, detén y reinicia tu servidor de Rails.
¿Cómo migrar las vistas de ERB a Haml?
La conversión de vistas de ERB a Haml puede realizarse de manera bastante directa. Aquí se muestra un ejemplo:
-
Cambiar la extensión del archivo: Renombra la vista de
.html.erba.html.haml. -
Actualizar la sintaxis: Haml no requiere de corchetes triangulares ni tags de cierre. Puedes actualizar la utilización de variables siguiendo este ejemplo:
<h1><%= @variable %></h1>Cambiaría a:
%h1= @variable
¿Qué beneficios ofrece Haml a los desarrolladores?
Haml no solo mejora la legibilidad del código sino que también trabaja para optimizar el rendimiento. La gema Haml.it es una solución moderna en la comunidad que busca sofocar las preocupaciones sobre la posible lentitud de esta biblioteca.
- Tiempo de desarrollo: Menos tiempo escribiendo y ajustando sintaxis innecesaria.
- Minimización de errores: Menos oportunidad para errores sintácticos comunes en HTML tradicional.
- Adoptabilidad: Aunque opcional, aquellos que se familiaricen con Haml podrían nunca querer volver a ERB debido a su simplicidad y eficiencia.
Alcanzar el equilibrio entre productividad y rendimiento es una meta constante para cualquier desarrollador. Aprender a implementar Haml puede ser un paso firme hacia la optimización de tu flujo de trabajo diario, mejorando tanto la calidad de tu código como la eficiencia de tu desarrollo. ¡Continúa explorando esta poderosa herramienta y ve cómo transforma tus proyectos!