</> CodeBooks
    ← Volver a Angular (página 6)
    Portada de Mastering AngularJS Directives

    Mastering AngularJS Directives

    Josh Kurz

    Editorial
    Packt
    Año
    2014
    Páginas
    ~210
    Nivel
    Avanzado

    De qué trata

    Libro de Packt en el que Josh Kurz se dedica por completo a las directivas, la pieza más potente y también la más difícil de AngularJS 1.x. Los ejemplos se escribieron para la rama 1.2 (de la 1.2.2 a la 1.2.16). Está pensado para desarrolladores con experiencia previa en AngularJS que necesitan crear directivas propias o adaptar las existentes. No es un libro introductorio: da por sabidos los controladores, los servicios y el ciclo de digest.

    El recorrido empieza por las «herramientas del oficio», es decir, la anatomía de una directiva: el objeto de definición, el scope aislado, la transclusión y las funciones compile y link. Luego aplica estas técnicas, de las básicas a las avanzadas, en casos de uso concretos, explicando cuándo y por qué conviene crear una directiva. Un capítulo completo muestra cómo envolver librerías JavaScript externas para usarlas de forma declarativa: gauge.js, que dibuja indicadores sobre un elemento canvas, y FullCalendar, un calendario de eventos. La parte final trata la optimización del código de las directivas y las animaciones que introdujo AngularJS 1.2.

    Se aprende con ejemplos guiados: un cronómetro implementado como directiva y los componentes que envuelven gauge.js y FullCalendar. Su valor está en profundizar en un tema que los libros generales de AngularJS apenas tocan, y en enseñar a convertir plugins imperativos en componentes reutilizables. Hay que tener en cuenta que es material de AngularJS 1.x: buena parte de su API (compile, transclusión al estilo antiguo, $scope) no existe en el Angular moderno. Hoy interesa sobre todo a quien mantiene aplicaciones heredadas.

    • AngularJS 1.2
    • Directivas personalizadas
    • Scope aislado
    • Transclusión
    • Compile y link
    • gauge.js
    • FullCalendar
    • Librerías externas
    • Optimización
    • ngAnimate

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de Angular con nivel Avanzado