No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Optimiza tu código con HAML

14/36
Recursos

Aportes 19

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

El profesor es magnífico! Además me encanta la nueva forma que tiene Platzi de que cada video tiene una intro, el contenido y un pequeño resumen… Qué buena mejora

HAML

  • Es un elemento de optimización.
  • Es un elemento de plantillas que reemplazará a erb (elemento que pasa de codigo ruby a render).
  • Este componente mejora la legibilidad y velocidad para escribir código.
  • Su uso es totalmente opcional
    Para instalarlo solo es necesario usar la gema haml:
gem install haml

Existen comentarios que el uso de haml puede llegar a afectar el rendimiento de nuestro proyecto. Para prevenir esto podemos usar hamlit.
HAMLIT
Gema que codensa información de renderización para que gaste menos recursos.
Para instalarlo es necesario ir a nuestro gemfile. Casi al final de este archivo (antes de los groups) colocaremos la gema:

gem 'hamlit'

Para establecer el enlace entre hamlit y Rails usamos hamlit-rails. Lo colocaremos en el grupo :development

group :development do
  # Access an interactive console on exception pages or by calling 'console' anywhere in the code.
  gem 'web-console', '>= 4.1.0'
  # Display performance information such as SQL time and flame graphs for each request in your browser.
  # Can be configured to work on production as well see: https://github.com/MiniProfiler/rack-mini-profiler/blob/master/README.md
  gem 'rack-mini-profiler', '~> 2.0'
end

Para instalar la gema colocaremos el siguiente comando en la consola:

bundle install

Este comando detectará las nuevas librerias para comenzar a instalarlas.
Para comenzar a usarl haml solo hace fatla cambiar la extensión .html.erb por .html.haml

Un profesor 5 estrellas no cabe la menor duda, dominio del tema, expresión, en fin, hubiera tenido yo un profesor así en la u, jaja quizás no me hubiera dormido en clases…

Llevo varios intentos de aprender RoR, pero con Johan como profesor es excelente!! Deja muy claro todos los conceptos!

Me hubiese gustado en primer año de ingeniería conocer estas maravillas de pre procesadores de html, ahorran una chorrera de tiempo ❤️

Para instalar HAML ingresar las lineas indicadas en el Gemfile:

gem 'hamlit' # <-- Copiar esta linea

group :development do
	.
	.
	.	
	.
  gem 'hamlit-rails' # <-- Copiar esta linea
end

Luego reiniciar el servidor para que la instalación tenga efecto.

Excelente profesor. Esta bueno el curso aunque me gustaría que hubiese más actividad en los comentarios hay que promover más este curso.

Qué debo elegir Slim o HAML?

HAML es genial, ayuda bastante cuando estas en las vistas, quedan mas claras y ahorras bastante tiempo. Excelente curso, es muy claro y bien enfocado.

HAML es un sistema que reemplazará a el sistema erb. Este sistema mejora la legibilidad y la velocidad con la que se escribe código. Cabe mencionar que el uso de este sistema de plantillas es opcional.

Para usar este sistema primero hay que instalar la gema llamada haml. Es recomendable utilizar hamlit en lugar de haml, ya que mejora su rendimiento y consumo de recursos.

Otra gema que se recomienda utilizar al desarrollar con Rails es hamlit-rails, que ayuda a establecer una conexión entre hamlit y Rails.

Para instalar las gemas las agregamos en el archivo Gemfile y luego ejecutamos el comando bundle install.

Para cambiar el sistema de plantillas hay que cambiar la extensión del archivo de erb a haml, y después rehacer el código en haml, ya que es diferente al código que se usa en erb.

Que curso tan brutal. Ya manejaba el framework pero todo lo que he visto me gusta para reforzar mis conocimientos.

Hasta ahorita me han salido todos los pasos hasta la clase 13. Buen curso.

Si docente es bueno me hizo refrescar muchas cosas.

es muy bueno el profe

Es interesante cómo se pasa a trabajar en las vistas con HAML.
Hay otras opciones que se pueden trabajar tales como agregar librerías a erb

Como que no me llevo bien con la sintaxis de Ruby 😅 pero me está gustando el curso y el framework

a los que usan Vscode, les recomiendo instalar la extension “Better Haml” para que puedan ver coloreadas sus variables de instancia y no se confundan

otra cosa en haml se debe dar saltos de lineas justo asi >>
Hola, Mi Nombre Es:
= @nombre
y Tengo una raza :
= @raza
Mis credenciales son estas:
= @credenciales

si no hacen esto las variables de instancia se mostraran como text nada mas y no se renderizara

Me encanta HAML, el código queda mucho mas limpio y entendible a simple vista. El profesor explica con bastante detalle, muchas gracias.

Me encanta el curso, he comprendido muy bien y va súper bien el proyecto!