¿se consideraría buena práctica estar actualizando a su última versión mis paquetes npm de mis proyectos?

jorge llanque

jorge llanque

Pregunta
studenthace 4 años

¿se consideraría buena práctica estar actualizando a su última versión mis paquetes npm de mis proyectos?

7 respuestas
para escribir tu comentario
    Roberto Pérez Favela

    Roberto Pérez Favela

    Team Platzihace 4 años

    No conocía los datos de como se enumeran las versiones de software.

    Rafael Alejandro Santos Trujillo

    Rafael Alejandro Santos Trujillo

    studenthace 4 años

    Si la que cambia es la versión mayor te va a traer problemas... ya me pasó xp en mi equipo estaban trabajando con la versión 8 de node y yo con la 12 y al momento de integrar me trajo problemas, así que mejor ve con cuidado y a lo seguro xD

    Gonzalo Amador Hernández

    Gonzalo Amador Hernández

    studenthace 4 años

    es toy de acuero @segoqu pero las los bug y fallas de seguridad se corriguen en el

    patch
    significa que si pudes actualizar sin miedo a que se rompa algo. pero como dices, depende, porque es probable que el paquete que sues no siga estas practicas y en ese caso si se puede romper. pero como mencione lo mejor es hacerlo en un hambiente controlado.

    Sebastián Gonzalez Quintero

    Sebastián Gonzalez Quintero

    studenthace 4 años

    No, en realidad es un depende. NPM utiliza versiones semánticas. Los paquetes pueden cambiar su estructura y puede es posible que se rompa el código al cambiar la versión mayor. Incluso puede que alguna característica se considere deprecated cuando se actualiza una versión menor.

    Versiones semanticas

    Actualizar parches: La recomendación sería actualizar siempre los parches. Los parches contienen mejoras o arreglos de seguridad y bugs. Se considera que los parches no deberían romper el paquete.

    Actualizar versiones menores: Por lo general se usan para incluir nuevas características. Si necesitas la nueva característica, entonces actualiza.

    Actualizar versiones mayores: Se usan para un nuevo diseño del paquete o cuando hay muchos cambios y se rompe la compatibilidad. Actualiza en caso de que estés dispuesto a cambiar parte de tu código y que además las nuevas funcionalidades del paquete te dan mejores prestaciones para tu código.

    Gonzalo Amador Hernández

    Gonzalo Amador Hernández

    studenthace 4 años

    por supuesto que si, es una buena practica, lo mejor es que tengas un set de pruebas y un buen pipeline de CI/CD para que puedas hacer un branch con la actualizacion de tus dependencias, tu pipeline corre las pruebas y si todo sale bien que se despliege a un ambiente de

    staging
    para que el equipo de QA lo pruebe con el frontend y asi puedan pasarlo a producion

    Angel Solis

    Angel Solis

    studenthace 4 años

    No soy un profesional, pero tengo entendido que el código final; el de producción, es mejor que utilice versiones estables de los paquetes que uses. Normalmente vienen con la siglas LTS. Esto con el objetivo de no tener que solucionar problemas internos de la misma dependecía. Así que creo que no sería una buena práctica.

    jorge luis jaime sánchez

    jorge luis jaime sánchez

    studenthace 4 años

    Normalmente se considera buena practica, pero aveces en un ambiente de desarrollo en equipo suelen usar versiones estáticas para todo el equipo tenga la misma versión y se eviten bugs al desarrollar usando diferentes versiones.

    Esta imagen te puede ayudar a entender los cambios de manera más rápida con solo ver el número de versión.

    semver-prototype.png

Curso de Gestión de Dependencias y Paquetes con NPM

Curso de Gestión de Dependencias y Paquetes con NPM

NPM es el gestor de paquetes y dependencias más usado para desarrollar con JavaScript. Administra módulos, distribuye paquetes y agrega dependencias a tus proyectos. Instala y gestiona librerías Javascript. Crea tus propias librerías y domina uno de las herramientas más importantes en el desarrollo con JavaScript.

Curso de Gestión de Dependencias y Paquetes con NPM
Curso de Gestión de Dependencias y Paquetes con NPM

Curso de Gestión de Dependencias y Paquetes con NPM

NPM es el gestor de paquetes y dependencias más usado para desarrollar con JavaScript. Administra módulos, distribuye paquetes y agrega dependencias a tus proyectos. Instala y gestiona librerías Javascript. Crea tus propias librerías y domina uno de las herramientas más importantes en el desarrollo con JavaScript.