Código limpio y organizado para HTML CSS y Javascript
Código limpio y organizado para HTML CSS y Javascript
Introducción
Mantener el código limpio, legible y bien estructurado no es una manía, es una necesidad profesional. Un código organizado reduce errores, acelera el mantenimiento y facilita el trabajo en equipo. En este artículo aprenderás en la práctica cómo usar VS Code, extensiones específicas y comentarios estratégicos para transformar tus proyectos (HTML, CSS y JavaScript) en ejemplos de claridad.
1. Extensiones de VS Code que organizan el código automáticamente
Prettier – Formateador universal
Prettier reformatea tu código con un clic, aplicando indentación consistente, saltos de línea y espaciado.
Cómo usarlo:
- Instala la extensión «Prettier – Code formatter»
- Configura en VS Code: Ctrl + Shift + P → «Format Document With…» → Prettier
- Activa «Format on Save»: Settings → «editor.formatOnSave»: true
Antes de Prettier:
// Antes de Prettier
function suma(a,b){return a+b} let nombres=["Ana","Juan","María"]
Después de Prettier:
// Después de Prettier
function suma(a, b) {
return a + b;
}
let nombres = ["Ana", "Juan", "María"];
ESLint – Estandarización inteligente para JavaScript
ESLint señala errores de sintaxis, variables no usadas y ruptura de patrones. Instala «ESLint» y crea un archivo .eslintrc.json en la raíz del proyecto.
Better Comments – Resaltado visual para comentarios
Permite colorear comentarios como TODO:, FIXME: y ! IMPORTANTE.
// TODO: validar entrada del usuario // FIXME: corregir bucle infinito cuando array está vacío // ! IMPORTANTE: esta función depende de la API v2
2. Comandos nativos de VS Code que todo desarrollador debe conocer
Consejo profesional:
Usa Ctrl + D para renombrar rápidamente clases CSS en todo el HTML sin búsqueda y reemplazo manual.
3. Comentarios útiles en HTML, CSS y JavaScript
Comentar no es llenar el código de texto, es explicar el porqué, no el qué.
En HTML – organizando secciones
<!-- ========== CABECERA PRINCIPAL ========== -->
<header>
<h1>Blog de ESPAI</h1>
<nav>
...
</nav>
</header>
<!-- ========== CONTENIDO PRINCIPAL ========== -->
<main>
<!-- ARTÍCULO DESTACADO -->
<article class="destacado">
<h2>Código limpio en VS Code</h2>
<p>...</p>
</article>
</main>
<!-- ========== PIE DE PÁGINA ========== -->
<footer>
<p>ESPAI Barcelona - 2026</p>
</footer>
En CSS – bloques lógicos y avisos
/* ===== RESET Y VARIABLES ===== */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--color-primaria: #2c3e50;
--color-secundaria: #e67e22;
}
/* ===== LAYOUT PRINCIPAL ===== */
.container {
max-width: 1200px;
margin: 0 auto;
}
/* ===== COMPONENTES ===== */
/* Botón primario - usado en formularios y CTAs */
.btn-primary {
background-color: var(--color-secundaria);
}
/* TODO: añadir efecto hover */
.btn-primary:hover {
opacity: 0.9;
}
En JavaScript – funciones, lógica compleja y Todos
// ============================================
// FUNCIÓN: calcular precio con descuento progresivo
// PARÁMETROS: precioOriginal (number), cupon (string)
// RETORNO: objeto con precioFinal y descuentoAplicado
// ============================================
function calcularDescuento(precioOriginal, cupon) {
const descuentos = {
'ESPECIAL10': 0.10,
'ESPECIAL20': 0.20
};
if (descuentos[cupon]) {
const precioFinal = precioOriginal * (1 - descuentos[cupon]);
// ! IMPORTANTE: redondear a 2 decimales (moneda)
return {
precioFinal: precioFinal.toFixed(2),
descuentoAplicado: `${descuentos[cupon] * 100}%`
};
}
// FIXME: tratar cupones inválidos con mensaje amigable
return { precioFinal: precioOriginal.toFixed(2), descuentoAplicado: '0%' };
}
4. Ejemplo completo para probar en VS Code
Copia este código en un archivo ejemplo-practico.html y observa cómo los comentarios, la indentación y la organización quedan claros.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejemplo de Código Limpio</title>
<style>
/* ===== VARIABLES Y RESET ===== */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
line-height: 1.6;
}
/* ===== LAYOUT ===== */
.container {
max-width: 1100px;
margin: 0 auto;
padding: 20px;
}
/* ===== TARJETAS ===== */
.card {
background: #f4f4f4;
border-radius: 10px;
padding: 20px;
}
</style>
</head>
<body>
<div class="container">
<!-- TARJETA EJEMPLO -->
<div class="card">
<h2>Prueba de Código Limpio</h2>
<p id="mensaje">Haz clic en el botón para ver el mensaje.</p>
<button id="btn-clic">Haz clic aquí</button>
</div>
</div>
<script>
// ===== ELEMENTOS DEL DOM =====
const boton = document.getElementById('btn-clic');
const parrafo = document.getElementById('mensaje');
// ===== FUNCIÓN PRINCIPAL =====
// TODO: añadir feedback visual al hacer clic
boton.addEventListener('click', () => {
parrafo.textContent = '✅ ¡Código organizado!';
});
</script>
</body>
</html>
Conclusión
El código limpio no es un don, es una disciplina. Con las extensiones adecuadas, los comandos de VS Code y una estrategia de comentarios bien aplicada, cualquier persona puede elevar la calidad de sus proyectos.
Empieza aplicando estas 3 cosas hoy:
- Instala Prettier y activa «Format on Save»
- Usa Shift + Alt + F antes de cada commit
- Escribe al menos un comentario // TODO: en cada archivo nuevo
