Desarrollo en curso, en breve se publicarán el resto de temas.

Capítulo 4: Herramientas y Entorno de Desarrollo

Un carpintero con herramientas deficientes produce trabajos deficientes, sin importar cuál sea su habilidad. Del mismo modo, un desarrollador web con un entorno de desarrollo inadecuado será menos productivo, cometerá más errores y tendrá una experiencia frustante. Este capítulo te guía a través de la configuración de un entorno profesional de desarrollo JavaScript, desde la selección del editor hasta la comprensión del ecosistema de Node.js y npm.

4.1. Editores de código recomendados

Visual Studio Code (VSCode) - RECOMENDADO

Visual Studio Code es la opción estándar en la industria para desarrollo JavaScript. Es gratuito, ligero, rápido y altamente extensible.

Por qué elegir VSCode:

  • Gratuito y de código abierto

  • Rendimiento excelente: Abre en menos de un segundo

  • Ecosistema de extensiones masivo: Miles de extensiones disponibles

  • Integración Git nativa: Control de versiones incorporado

  • Terminal integrada: No necesitas cambiar de ventana

  • IntelliSense potente: Autocompletado inteligente

  • Debugging integrado: Breakpoints, stepping, watchers

Instalación:

  1. Instala siguiendo el asistente

  2. Abre y listo para usar

Alternativas respetables

WebStorm (JetBrains)

  • Más completo que VSCode

  • De Pago (~$200/año)

  • Ideal para proyectos empresariales grandes

  • Mejor autocompletado de JavaScript

Sublime Text

  • Muy ligero y rápido

  • De Pago (~$80 única compra)

  • Excelente para edición rápida

  • Menos comunidad que VSCode

Vim/Neovim

  • Curva de aprendizaje pronunciada

  • Gratuito y ultra-ligero

  • Para desarrolladores experimentados

  • Productividad máxima una vez dominado


4.2. Extensiones esenciales para JavaScript

Extensiones que TODO desarrollador JavaScript debe instalar:

ESLint

Detecta errores y malas prácticas automáticamente:

Instalación:

Prettier

Formatea el código automáticamente siguiendo estándares:

Instalación:

Live Server

Actualiza automáticamente la página cuando cambias el código:

Esto es extraordinario para desarrollo frontend: cambias el código, la página se actualiza automáticamente sin presionar F5.

Thunder Client / REST Client

Para probar APIs sin abandonar VSCode:

Better Comments

Hace comentarios más legibles y categorizados:

Extensiones recomendadas adicionales

Extensión
Propósito

Path Intellisense

Autocompletado de rutas de archivos

Code Spell Checker

Verifica ortografía en código y comentarios

GitLens

Ver historia de cambios en Git

Thunder Client

Cliente HTTP para probar APIs

Dark+ Material

Tema profesional y cómodo para la vista


4.3. Node.js y npm: El ecosistema de JavaScript

¿Qué es Node.js?

Node.js es un entorno de ejecución que permite ejecutar JavaScript fuera del navegador, en el servidor:

Esto es revolucionario porque permite usar el mismo lenguaje en frontend y backend.

Instalación de Node.js:

  1. Descarga desde https://nodejs.org/

  2. Descarga la versión LTS (Long Term Support)

  3. Instala siguiendo el asistente

  4. Verifica en terminal:

¿Qué es npm?

npm (Node Package Manager) es el gestor de paquetes de JavaScript. Es como un "App Store" para código reutilizable:

Primeras órdenes npm

Crear un proyecto:

Esto crea un archivo package.json:

Instalar paquetes:

Usar el paquete:

Ejecutar scripts:


4.4. Iniciando tu primer proyecto

Estructura típica de un proyecto JavaScript

Paso a paso: Crear un proyecto desde cero

1. Crear carpeta del proyecto:

2. Inicializar npm:

3. Crear estructura:

4. Crear .gitignore:

5. Editar package.json:

6. Crear index.html:

7. Crear style.css:

8. Crear index.js:

9. Ejecutar el proyecto:


4.5. Control de versiones con Git

¿Por qué usar Git?

Git es un sistema de control de versiones esencial para:

  • Histórico de cambios: Revertir a versiones anteriores

  • Colaboración: Trabajar con otros desarrolladores

  • Branches: Desarrollar features sin afectar el código principal

  • Backup remoto: Guardar código en la nube (GitHub, GitLab)

Configuración inicial de Git

Órdenes Git básicas

Ejemplo completo: Tu primer commit

Conectar a GitHub


Resumen del Capítulo

Un entorno de desarrollo profesional es la base para escribir código profesional. Desde la selección de un buen editor de código hasta la comprensión del ecosistema de Node.js y npm, cada decisión impacta tu productividad y la calidad de tu trabajo.

💡 Conceptos Clave:

  • VSCode: El editor estándar de la industria para JavaScript

  • Extensiones críticas: ESLint, Prettier, Live Server

  • Node.js: Permite ejecutar JavaScript fuera del navegador

  • npm: Gestor de paquetes con acceso a 2M+ librerías reutilizables

  • package.json: Define el proyecto y sus dependencias

  • Estructura de proyecto: Organización lógica para escalabilidad

  • Git: Control de versiones esencial para desarrollo profesional

  • .gitignore: Evita versionear archivos innecesarios

🤔 Preguntas de Reflexión:

  1. ¿Por qué es importante usar ESLint y Prettier en un equipo de desarrollo?

  2. ¿Cuál es la diferencia entre npm install y npm install --save-dev?

  3. ¿Por qué no debemos versionear la carpeta node_modules/ en Git?

  4. ¿Cómo podrías colaborar con otro desarrollador en el mismo proyecto?

  5. ¿Qué es package-lock.json y por qué es importante?

  6. ¿Cómo crearías un script npm personalizado que ejecute múltiples tareas?


Última actualización

¿Te fue útil?