Sobre el proyecto
Guía de estilo JavaScript de Airbnb — “Un enfoque mayormente razonable para JavaScript”. Este repositorio es un conocido conjunto de convenciones para escribir código JavaScript limpio y consistente, especialmente código moderno ES6+. Se mantiene junto con un paquete de configuración de ESLint (`eslint-config-airbnb`) y una variante base (`eslint-config-airbnb-base`).
La guía asume el uso de Babel y recomienda paquetes complementarios como `babel-preset-airbnb` y `airbnb-browser-shims` para polyfills.
La guía está organizada en secciones breves y numeradas con justificaciones y ejemplos de código que muestran patrones “malos” frente a “buenos”. Los temas cubiertos incluyen:
- Tipos y referencias: preferir `const`, usar `let` cuando se necesita reasignación, evitar `var`.
- Objetos y arrays: sintaxis literal, shorthand, spreads y acceso seguro a propiedades.
- Desestructuración para objetos y arrays.
- Cadenas: comillas simples, template literals para interpolación, evitar `eval()`.
- Funciones: expresiones con nombre, envoltura IIFE, nunca declarar funciones dentro de bloques, usar parámetros rest en lugar de `arguments`.
- Funciones flecha, clases y constructores, módulos, iteradores y generadores.
- Propiedades, variables, hoisting, operadores de comparación e igualdad, bloques, sentencias de control.
- Comentarios, espacios en blanco, comas, puntos y coma.
- Conversión y coerción de tipos, convenciones de nomenclatura, accesores, eventos.
- Notas de uso de jQuery, compatibilidad con ECMAScript 5, estilos ES6+, biblioteca estándar, pruebas y rendimiento.
- Recursos, enlaces de comunidad, traducciones, colaboradores y licencia.
Cada regla va acompañada de los nombres de reglas de ESLint aplicables cuando corresponde, lo que hace que la guía sea útil tanto como documentación como base para linting automatizado. También enlaza con guías de estilo relacionadas: ES5 (obsoleta), React, CSS-in-JavaScript, CSS & Sass y Ruby. El repositorio ha sido traducido a varios idiomas y es ampliamente referenciado en la comunidad de JavaScript.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.