materials

Configurar el entorno de trabajo

Herramientas que usaremos

Necesitamos configurar nuestro equipo con todas las herramientas que utilizaremos en este módulo. En todos los casos hay versiones tanto para GNU/Linux como para Windows y Mac OS X.

Al menos debemos tener Chrome y Firefox que son los más utilizados y también es muy recomendable probar las páginas en Safari (en este caso tenemos un problema si no usamos Mac) y otros navegadores como Opera y Ms Edge.

Extensiones para los navegadores

Trabajaremos principalmente con la consola del navegador (suele abrirse con F12) pero cuando veamos Ajax necesitaremos un cliente REST (yo usaré RESTClient pero hay muchos) y en el bloque de Vue necesitaremos las Vue DevTools para depurar nuestro código.

Editor

Yo usaré Visual Studio Code pero cada uno puede usar el que más le guste, como Sublime Text, Atom, Notepad++ o incluso grandes entornos como Eclipse o Netbeans aunque no utiilizaremos la mayoría de herramientas que incluyen por lo que es matar moscas a cañonazos.

Visual Studio Code puede descargarse desde https://code.visualstudio.com/.

Extensiones para el editor

Para programar Javascript no necesitamos ninguna extensión adicional aunque es recomendable usar algún linter como EsLint o SonarLint para acostumbrarnos a escribir buen código.

También es recomendable instalar Prettier para formatear correctamente los ficheros y Live Server para probar la web en un servidor local.

Cuando veamos Vue habrá que instalar la extensión que nos permita trabajar de forma cómoda. En VSC se llama Volar.

npm / yarn

Tanto para Vue como para ejecutar los tests de nuestros programas necesitaremos npm, el gestor de paquetes de NodeJS.

En los apuntes tenéis cómo instalarlo.

git

Utilizaremos git para el control de versiones por lo que deberemos instalarlo. Para instalarlo simplemente habrá que instalar el paquete git (apt-get install git).

Quien no quiera usar la consola y prefiera hacerlo desde el editor deberá instalar la extensión correspondiente

Vite

Es un module bundler (como Webpack). Su función es unir todo el código de los distintos ficheros javascript en un único fichero que es el que se importa en el index.html y lo mismo con los ficheros CSS.

Además proporcionan otras ventajas:

Además Vite incorpora un servidor de desarrollo para hacer más cómoda la creación y prueba de nuestros proyectos.

Tests

Para testear nuestros programas utilizaremos Vitest que es una adaptación para Vite de la librería para test Jest. Lo instalaremos con npm de manera global para poderlo usar en distintos proyectos. Podéis ver un breve resumen de cómo usar test en los apuntes.

Instalar npm

npm es el gestor de paquetes del framework Javascript Node.js y es fundamental en programación frontend especialmente como gestor de dependencias y módulos de la aplicación. Esto significa que será la herramienta que se encargará de descargar y poner a disposición de nuestra aplicación todas las librerías Javascript que vayamos a utilizar.

Para instalar npm tenemos que instalar NodeJS. Podemos instalarlo desde los repositorios como cualquier otro programa (apt install nodejs), pero no se recomienda hacerlo así porque nos instalará una versión poco actualizada.

Es mejor instalarlo desde NodeSource siguiendo las instrucciones que allí se indican, que en el caso de la mayoría de distribuciones GNU/Linux consisten en añadir el repositorio de NodeSource.

Con eso ya tendremos npm en nuestro equipo. Podemos comprobar la versión que tenemos con:

npm -v

También podemos descargarlo directamente desde NodeJS.org, descomprimir el paquete e instalarlo (dpkg -i nombre_del_paquete).

Instalar librerías con npm

Una vez instalado podemos crear un nuevo proyecto con el comando npm init. Esto crea una carpeta para el nuevo proyecto y dentro de ella el fichero package.json.

los comandos básicos de npm son install para instalar una librería y remove o uninstall para eliminarla. Para actualizar un paquete usamos el comando update.

Al instalar paquetes en algunos casos usaremos 2 opciones:

Vamos a instalar ahora globalmente la librería que usaremos en la mayoría de nuestros proyectos, el bundler Vite:

npm install -g vite

El archivo package.json

Es el corazón de cualquier proyecto npm. Declara las dependencias instaladas y sus versiones, así como scripts que se pueden ejecutar desde la terminal con el comando npm run <nombre del script>.

Ejemplo de package.json:

{
 "name": "nuevoproyecto",
 "version": "1.0.0",
 "description": "Nuevo proyecto npm",
 "main": "index.js",
 "scripts": {
   "test": "vitest"
 },
"dependencies": {
   "axios": "^1.6.2",
 },
"devDependencies": {
   "vite": "^4.4.5",
   "vitest": "^0.34.5"
 },
 "author": "",
 "license": "ISC"
}