He pasado bastante tiempo leyendo la documentación de AngularJS y varios tutoriales, y me ha sorprendido bastante lo inaccesible de la documentación.
Tengo una pregunta simple y respondible que también puede ser útil para otras personas que buscan recoger AngularJS:
¿Qué es una directiva AngularJS?
Debería haber una definición simple y precisa de una directiva en alguna parte, pero el sitio web de AngularJS ofrece estas definiciones sorprendentemente inútiles:
Las directivas son una característica única y poderosa disponible en AngularJS. Las directivas le permiten inventar una nueva sintaxis HTML, específica para su aplicación.
En la documentación del desarrollador :
Las directivas son una forma de enseñar HTML nuevos trucos. Durante la compilación DOM, las directivas se comparan con el HTML y se ejecutan. Esto permite a las directivas registrar el comportamiento o transformar el DOM.
Y hay una serie de charlas sobre directivas que, irónicamente, parecen suponer que el público ya comprende lo que son.
¿Alguien podría ofrecer, para una referencia clara, una definición precisa de lo que es una directiva que explica:
- Qué es (vea la definición clara de jQuery como ejemplo)
- ¿Qué problemas y situaciones prácticas se pretende abordar?
- Qué patrón de diseño incorpora o, alternativamente, cómo encaja en la supuesta misión MVC / MVW de AngularJS.