Cómo mantener una aplicación de Node.js en el tiempo - Adrian Estrada
Clase 18 de 42 • Platzi CONF 2022
Contenido del curso
Expert stage
- 3

El estado general Platzi - Team Platzi
56:42 min - 4

Cómo construir riqueza viviendo en LATAM - Freddy Vega
34:24 min - 5

Cómo cripto va a cambiar el futuro y aún no lo sabes - Christian Van Der Henst
38:27 min - 6

Viaje de vida a los Balcanes - Diana Uribe
54:30 min - 7

Tips para predecir el futuro - Alexander Torrenegra
32:46 min - 8

Pierde el miedo a desplegar a producción en viernes - Miguel Ángel Durán
31:55 min - 9

La senda del freelance - Brais Moure
28:53 min - 10

El secreto mejor guardado de la educación digital - Marcelo Cataldo
24:44 min - 11

Construyendo un futuro descentralizado en Web3 con BNB y Platzi - Mariangel García
25:06 min
Tech Stage
- 12

Si JavaScript fuera una app de citas - Estefany Aguilar
13:52 min - 13

Evita las trampas mentales de Web3 - Angela Ocando
17:16 min - 14

La arquitectura de software ¿es un rol o una habilidad? - Santiago Sánchez
14:11 min - 15

¿Puedo hacer todo con un solo lenguaje? - Ricardo Celis
12:46 min - 16

Mujeres modernas: rompiendo paradigmas de empleo en carreras tech - Mayra Rodríguez
13:17 min - 17

Cómo dar tus primeros pasos en Web3 - Oscar Barajas
18:05 min - 18

Cómo mantener una aplicación de Node.js en el tiempo - Adrian Estrada
Viendo ahora - 19

¿Es realmente la Ciencia de Datos el trabajo más sexy de este siglo? - Carlos Alarcón
14:12 min
Business Stage
- 20

Prototipos financieros: diseña tu vida financiera a tu gusto - Liliana Zamacona
13:44 min - 21

Construyendo estrategias exitosas con datos correctos y consumidores reales - Paula Gaviria
14:35 min - 22

Habilidades y empleo: ¿cómo prepararme para el futuro que quiero? - Natalia Jaramillo
12:24 min - 23

Cómo manejar tus finanzas en tiempos de crisis - Juan Camilo González
16:10 min - 24

Bad Bunny tiene pasaporte gringo: cómo tú y América Latina se van a comer el mundo - Eugenio Perea
13:42 min - 25

Domina tu vida con la negociación - Camila González
12:42 min
Creative Stage
- 26

Nunca pares de aprender - Diana Reyes
15:20 min - 27

No se enrede: cambiando a los titanes publicitarios - Alejandro Pacheco
26:00 min - 28

La investigación como brújula para la innovación - María Isabel Murillo
18:18 min - 29

Crea tu marca personal y no mueras en el intento - Marcela López
16:06 min - 30

La creatividad siempre está ahí - Sergio Aristizábal
15:41 min - 31

La gracia de hacer podcasts - Laura Rojas Aponte
11:59 min - 32

Me lleva el Chanfle!: crear contenido y comunidad aprovechando tus pasiones - Luis Ávila
16:40 min - 33

¿Para quién crees que creas? - Nicolás Ortega
18:15 min
Ignites
- 34

De estudiante a profe Platzi y ahora en una Startup - Daniel Valdivieso
05:04 min - 35

No hagas lo fácil: cómo la disciplina se sobrepone a la motivación - Geraldinne Bohórquez
05:03 min - 36

¿Podemos ser chicas STEM? - Johana Alarcón
04:58 min - 37

Elevando tu carrera en tech - Leomaris Reyes
04:55 min - 38

WebAssembly ¿Es el futuro de la Web? - Nicolas Molina
05:00 min - 39

Cómo mantenerse empleable - Adriana Medina
04:55 min - 40

Ownboarding: El arte de triunfar en tu nuevo trabajo - Mariana Gómez
05:00 min - 41

Genera hábitos de estudio y llega al trabajo de tus sueños - Santiago Tellez
04:49 min - 42

La ciencia del amor - Ana Belisa Martínez
04:54 min
Tomar examen
¿Cómo mantener saludable una aplicación de Node.js a lo largo del tiempo?
Mantener aplicaciones de Node.js saludables puede ser un desafío, especialmente cuando consideramos la rápida evolución del ecosistema tecnológico. Sin embargo, es esencial para cualquier desarrollador o empresa que busque garantizar la estabilidad y seguridad a largo plazo. Este contenido te guiará a través de estrategias clave para el mantenimiento adecuado de tus aplicaciones utilizando Node.js.
¿Cuáles son los problemas comunes al utilizar módulos de terceros?
El uso de módulos NPM facilita la vida del desarrollador al solucionar problemas rápidamente y permitir que te concentres en el código específico de tus proyectos. No obstante, utilizar módulos de terceros implica riesgos importantes como:
- Calidad y mantenimiento: Los módulos pueden no estar bien mantenidos o ser de calidad variable, lo que puede afectar el funcionamiento de tu aplicación.
- Cambios en el comportamiento: Las nuevas versiones de módulos pueden cambiar su comportamiento, afectando el código dependiente de ellos.
- Crecimiento de dependencias: Importar un módulo puede llevar a un árbol grande de dependencias, causando que el tamaño del proyecto aumente.
- Riesgos de seguridad: El código de terceros puede contener vulnerabilidades que pondrían en riesgo tu aplicación.
¿Cómo gestionar eficazmente las dependencias?
El correcto manejo de las dependencias es crucial para el funcionamiento eficiente de cualquier aplicación Node.js. Aquí se describen algunas estrategias para gestionar de manera eficaz tus dependencias:
- Usar NPM outdated: Esta herramienta te informa sobre las dependencias desactualizadas, permitiéndote actualizarlas oportunamente.
- Implementar Dependabot: Al integrar este bot de GitHub, puedes recibir notificaciones automáticas sobre actualizaciones de dependencias, aunque siempre es esencial probar cada cambio antes de implementarlo en producción.
- Herramientas de seguridad: Usa herramientas como Snyk para monitorear vulnerabilidades en tus dependencias.
- Productos de NodeSource: Utiliza NSolid y NCM para estar al tanto de cambios en las licencias o vulnerabilidades en producción y desarrollo.
Recomendaciones para un mantenimiento constante
- Ciclos de desarrollo cortos: Dedicar tiempo en cada sprint para revisar y actualizar dependencias incrementa la seguridad y funcionalidad.
- Planificación a largo plazo: Al identificar tareas complejas, agenda el tiempo necesario dentro de tu backlog para abordar estas actualizaciones.
¿Cuál es la importancia de actualizar la versión de Node.js?
Node.js se actualiza regularmente, y mantenerse al día con estas versiones es esencial para asegurar el mejor rendimiento y seguridad. Se deben conocer los tipos de versiones disponibles:
- Current (números impares): Son versiones más experimentales y no se recomienda utilizarlas en producción.
- LTS (números pares): Versiones mantenidas a largo plazo que aseguran parches de seguridad y correcciones durante al menos dos años.
Estrategias para la migración de versiones
- Identificar cambios clave: Instala la versión nueva de Node para evaluar afectaciones en el código y dependencias.
- Pruebas exhaustivas: Ejecuta pruebas en ambientes de staging para verificar el rendimiento y compatibilidad.
- Planificación y ejecución: Una vez validada la funcionalidad, realiza los ajustes necesarios en el código antes de poner en producción la nueva versión LTS.
¿Cómo evaluar la arquitectura y las dependencias principales?
Las dependencias con alto impacto en estructura y rendimiento requieren una atención especial:
- Monitoreo de estado: Verifica el mantenimiento de dependencias fundamentales como frameworks web (por ejemplo, Express, Fastify).
- Evaluación y actualización: Analiza periódicamente la madurez del ecosistema y el performance de las nuevas alternativas disponibles. Considera, por ejemplo, actualizaciones de Express a Fastify por mejoras de rendimiento.
¿Qué otros mantenimientos específicos podrían ser necesarios?
Mantener una aplicación saludable puede requerir tareas adicionales específicas para cada aplicación, asegurando siempre que:
- Documentes y evalúes cambios periódicamente.
- Identifiques necesidades únicas de tu aplicación, adaptando tu plan de mantenimiento a medida que evoluciona el software y sus requisitos.
Mantener tus aplicaciones de Node.js saludables no es una tarea sencilla, pero con un enfoque sistemático y un planeamiento adecuado, es un objetivo totalmente alcanzable. Continuar aprendiendo y evaluando nuevas estrategias te permitirá optimizar el rendimiento y asegurar la seguridad de tus desarrollos a largo plazo.