Desarrolladores: Trucos semanales

Entendiendo los administradores de paquetes

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Aprende los mejores trucos y tips, y descubre los conceptos básicos indispensable para todo desarrollador web, independientemente de tu experiencia. Si ya llevas desarrollando por años o si vienes del mundo del diseño y jamás has tocado una sola línea de código, todo lo que aprenderás con esta serie semanal de trucos serán una gran adición a tu actividad profesional y apuntalará tus habilidades como programador o desarrollador. Descubre desde increíbles consejos para que puedas tratar con tu cliente y saber cómo cobrar adecuadamente, hasta cuestiones técnicas claves para organizar y gestionar mejor tu tiempo y proyectos desarrollando.
04:38
  Añadir a marcadores

Transcripción

Hay algunas herramientas y términos muy recurrentes en el mundo del desarrollo web. Uno de estos es el de administradores de paquetes. Su objetivo es ayudarte con la gestión y control de dependencias y librerías que usarás en tu proyecto web. Existen varios tipos de estos administradores de paquetes y tal vez, te hayas cruzado con algunos como el de Node, llamado npm o Node Package Manager o Bower o incluso Yeoman. Estos administradores de paquetes tienen disponibles muchas opciones y librerías para su uso. Muchas de ellas son desarrolladas por la comunidad y muchas otras por las grandes marcas que existen detrás de estas librerías, como Angular o React. Un comportamiento muy común que encontrarás es que muchas librerías se encuentran disponibles en varios administradores de paquetes y no son exclusivos de uno solo, por lo cual, podrás decidirte por uno al momento de trabajar. Aunque, una práctica que se ha vuelto muy común entre los desarrolladores, es usar un administrador para cuestiones que tengan que ver con el entorno y proceso de desarrollo y otro para las cuestiones que tengan que ver directamente con el funcionamiento de tu sitio o aplicación web. El ejemplo más claro. Node para las cuestiones de sistema y Bower para tus librerías y frameworks. Entremos un poco más en detalle con este par de administradores de paquetes. Cuando trabajamos con aplicaciones web muy grandes o aplicaciones o paquetes de terceros, el uso de administradores de paquetes se hace muy común. Por ejemplo, en el caso de Node.js tenemos un paquete que incluye llamado npm y también existe un administrador de paquetes para la web llamado Bower. Estos son dos de los más populares. De hecho, para que tú puedas tener instalado npm necesitas tener instalado Node.js en tu computadora, sino, no puedes hacer uso de npm, npm funciona como una utilería de esta y, de hecho, Bower es una aplicación que puedes encontrar directamente dentro de npm. Entonces, hay cierto manejadores que pueden causar confusión, pero bien, la forma más clara de que tu puedes trabajar con ellos es dedicándote con npm a las cuestiones de sistema, de proceso, de un entorno de desarrollo y puedes dejar que Bower se encargue de todas las dependencias de tus librerías para la web. En el caso de npm incluye un buscador de este paquete, donde tú puedes buscar lo que necesitas, hagamos el caso por ejemplo de Bower, busquémos este mismo paquete. Cuando tú lo encuentras, puedes ver la descripción, la forma de instalarlo, la forma de usar. Todo eso, incluso, a pesar de tener el sitio web de Bower donde viene todo bien explicado. Y como puedes, por ejemplo, cada que tú vas a hacer una instalación, necesitas ejecutar el comando npm, que npm significa Node Package Manager y una vez que tú haces este proceso, bueno, se instala la aplicación directamente en tu computadora y la tienes disponible para utilizar. Ahora, cuando trabajas con Bower, haces exactamente lo mismo, npm install -g bower pero para instalarlo de inicio. Posteriormente si tú lo que deseas es instalar un paquete lo único que tienes que hacer es ejecutar el comando bower install y el nombre del paquete que quieres usar. De esta manera puedes trabajar con ambos paquetes. Y, generalmente, vas a encontrar una carpeta llamada node_modules para trabajar con los paquetes que tienen que ver con npm o Node.js y encontrarás también una carpeta llamada bower_components que será la carpeta donde vivirán todos los componentes de Bower. Así entonces, tú podrás trabajar con ambas librerías, dependiendo de los dos nombres. Ahora, existe un tercero que más que un administrador de paquetes, es una librería que te ayuda a generar un scaffolding, es decir, te ayuda a generar la estructura de proyectos. Si tu tienes un proyecto de Angular o un proyecto de Backbone, React, Polymer u otros tantos proyectos, con Yeoman, que también es una aplicación que podrás instalar a través de npm, te va a permitir crear toda la estructura del proyecto con el cuál tú quieres trabajar, obviamente, enfocado al framework o lenguaje con el que estás trabajando. En este caso, si tú trabajas con Angular, simplemente, te va a genera toda el scaffolding y todas las librerías para que puedas tener la estructura inicial de un proyecto con Angular y empezar a desarrollar código. De esta manera, tenemos tres alternativas de administradores de paquetes. Los principales son npm y Bower. Posteriormente, uno que te sirve como utilería es Yeoman. Así es que, no les temas y trata de tenerlos separados en su uso para que así puedas estar tú más organizado.