18 lines
691 B
Markdown
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.
|