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

691 B

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.