addons-cm/.github/skills/javascript.md

18 lines
691 B
Markdown

# Skill: JavaScript (Odoo Web/Frontend)
## Estilo y convenciones
- Usa ES6+ (let/const, arrow functions, etc).
- Sigue el patrón Odoo: módulos AMD (`odoo.define`).
- Linting con ESLint (`.eslintrc.js` en raíz).
- No mezcles lógica de negocio en JS, solo UI y eventos.
- Usa comentarios para explicar hacks o workarounds.
## Patrones clave
- Scripts en `static/src/js/`.
- Registra tours de UI con `web_tour.tour`.
- Usa eventos delegados para elementos dinámicos (lazy loading, infinite scroll).
- Para AJAX, usa los helpers de Odoo (`ajax.jsonRpc`).
## Errores comunes
- No pongas lógica de negocio en JS, solo en Python.
- Reatacha listeners tras manipular el DOM dinámicamente.