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:
Descarga desde https://code.visualstudio.com/
Instala siguiendo el asistente
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
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:
Descarga desde https://nodejs.org/
Descarga la versión LTS (Long Term Support)
Instala siguiendo el asistente
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:
¿Por qué es importante usar ESLint y Prettier en un equipo de desarrollo?
¿Cuál es la diferencia entre
npm installynpm install --save-dev?¿Por qué no debemos versionear la carpeta
node_modules/en Git?¿Cómo podrías colaborar con otro desarrollador en el mismo proyecto?
¿Qué es
package-lock.jsony por qué es importante?¿Cómo crearías un script npm personalizado que ejecute múltiples tareas?
Última actualización
¿Te fue útil?