Express seria una dependencia de desarrollo o de producción? 🤔🤔

Johan Manuel Perez Soto

Johan Manuel Perez Soto

Pregunta
studenthace 6 años

Express seria una dependencia de desarrollo o de producción? 🤔🤔

5 respuestas
para escribir tu comentario
    Edwin García

    Edwin García

    studenthace 6 años

    Las dependencias de producción son las que se usan para el funcionamiento de la aplicación. Las dependencias de desarrollo son las que se usan solamente para características que son para el desarrollador. Express en este caso provee el servidor y por lo tanto es indispensable para el funcionamiento. Librerías como nodemon que sirve para que se recargue la aplicación automáticamente mientras el desarrollador hace cambios son dependencias de desarrollo.

    Dependencias de producción comunes:

    • express
    • dotenv
    • mongodb
    • @hapi/joi
    • @hapi/boom

    Dependencias de desarrollo comunes

    • chalk
    • eslint
    • mocha
    • nodemon
    • nyc
    • proxyquire
    • sinon
    • supertest
    David Ayala

    David Ayala

    studenthace 6 años

    Lo que entiendo es que es una librería, que tenemos que referenciar para usar sus funcionalidades.

    Carlos Hernández

    Carlos Hernández

    teacherhace 6 años

    Express es una dependencia de producción. . Las dependencias de desarrollo son aquellas que SOLO se usan durante el desarrollo, y no una vez pongas el código en producción. . Ejemplos de esto, puede ser la suite de testing, nodemon (en producción es mucho mejor pm2) o el linter. . Express es el módulo que usamos para abstraer (añadiendo potencia, funcionalidades y facilidad de desarrollo) el módulo nativo de http, y en producción será una pieza clave de nuestro backend

    Juan Castro

    Juan Castro

    teacherhace 6 años

    Express sería una dependencia de producción en la aplastante mayoría de casos, ya que el código que corre la aplicación usa express todo el tiempo.

    Babel podría ser solo una dependencia de desarrollo. Depende de como la uses. Si a producción mandas un archivo ya compilado con babel, no lo necesitarás de nuevo. Pero si lo compilas cada vez que ejecutas la aplicación (como express), entonces debe ser también de producción.

    Tal vez podrías necesitar Express únicamente en desarrollo si, por ejemplo, estás construyendo el frontend de una aplicación web y quieres "hostear" los archivos estáticos con un servidor pero en producción solo usarás GitHub Pages o cualquier otro servicio de hosting donde no programas la lógica del servidor.

    En resumen, depende de tu proyecto, pero casi siemper debe ser de producción.

    Juan González

    Juan González

    studenthace 6 años

    Generalmente una dependencia de desarrollo es algo que usas constantemente cuando estás creando una app. Una dependencia de producción es algo que necesariamente debes tener para que la app funcione y corra bien.

Curso de Backend con NodeJS

Curso de Backend con NodeJS

Implementa la lógica de un chat capaz de escalar tanto como tú requieras en tiempo real con Node.js, el runtime environment que te permite ejecutar JavaScript fuera del navegador. Aprende a escribir JavaScript en el servidor. Domina buenas prácticas, aplica arquitectura del lenguaje y entiende las ventajas de Node.js con Platzi.

Curso de Backend con NodeJS

Curso de Backend con NodeJS

Implementa la lógica de un chat capaz de escalar tanto como tú requieras en tiempo real con Node.js, el runtime environment que te permite ejecutar JavaScript fuera del navegador. Aprende a escribir JavaScript en el servidor. Domina buenas prácticas, aplica arquitectura del lenguaje y entiende las ventajas de Node.js con Platzi.