Excelentes tips Johan, esto muchas veces no se tiene en cuenta y se presentan problemas en ambiente de Producción.
Introducción
Pasos para construir aplicaciones en Ruby on Rails
Retomando nuestro proyecto
Instalando MongoDB
Migrando nuestra aplicación: componentes, librerías y configuraciones
Migrando nuestra aplicación: modelos
Migrando nuestra aplicación: modelos restantes y seeds
Pruebas
¿Qué es TDD y BDD?
Construyendo nuestra fábrica de documentos de prueba
Esteroides para tus pruebas
Añadiendo pruebas de modelo
Añadiendo pruebas de modelo: validación de datos
Finalizando las pruebas de modelo
Añadiendo pruebas de peticiones
Creando y probando tareas de petición
Headless browser
Añadiendo pruebas de sistema: interacción del sistema
Añadiendo pruebas de sistema: comportamientos dinámicos
Interacción dinámica
Rails con café
Selectize, esteroides para tus selects
Retomando los formularios anidados
Mejorando la asignación de participantes
Notificaciones
Retomando las notificaciones del proyecto
Introducción a Service Objects
Construyendo prueba de servicio de notificación por correo
Construyendo servicio de notificación por correo
Introducción a procesos en background y Active Job
Creando un Job para la notificación de correo
Ciclos de vida
Introducción a máquinas de estado
Creando máquina de estados para la tarea
Creando servicio de gestión de estados de la tarea
Actualizando estados usando eventos
Modificando estados desde la interfaz
Cierre
Optimizaciones: fundamentos
Conclusiones
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
El rendimiento es un aspecto crucial al desplegar aplicaciones web, y más aún cuando usamos frameworks robustos como Ruby on Rails. Al desarrollarlas, no solo debemos centrarnos en su funcionalidad básica, sino que también necesitamos una infraestructura que asegure un desempeño óptimo tanto en entornos de desarrollo como de producción. Aquí, exploraremos algunas tecnologías y técnicas para identificar cuellos de botella y optimizar el rendimiento de tus aplicaciones.
Rack Mini Profiler es una herramienta fundamental que te permite analizar los tiempos de carga de tu aplicación. Con ella, puedes observar tanto la renderización de vistas como los procesos en la base de datos, todo de manera detallada.
Escoger un servidor de aplicaciones es vital y afecta directamente cómo nuestra aplicación maneja las solicitudes. PUMA es ampliamente recomendado y popular en el entorno de Ruby, pero siempre existen otras opciones.
Google ofrece un módulo aplicable tanto a servidores como Nginx y Apache que optimiza el CSS. Este módulo habilita la “renderización inline”, reduciendo considerablemente los tiempos de carga.
Las consultas N + 1 pueden aminorar severamente el rendimiento de tu aplicación. Estas ocurren cuando el código genera un número elevado y desproporcionado de consultas.
Utilizar estructuras de indexación en tus bases de datos puede mejorar significativamente la eficiencia de tus consultas.
El caché es una estrategia de optimización importante. En Rails, puedes implementar varios tipos:
Los background jobs son tareas que deseas que se ejecuten en segundo plano, mejorando la experiencia del usuario al mantener la interfaz rápida y responsiva.
Al implementar estas tecnologías y prácticas, no solo optimizas la performance de tu aplicación, sino que también perfeccionas la experiencia del usuario. Esto es esencial para mantener a tus visitantes satisfechos y a tu negocio competitivo. Sigue avanzando y aprendiendo, ¡tu próxima mejora está a la vuelta de la esquina!
Aportes 1
Preguntas 0
Excelentes tips Johan, esto muchas veces no se tiene en cuenta y se presentan problemas en ambiente de Producción.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?