Hola, muy buenos días internautas de todo el planeta.
Beginning Angular.js
El día de hoy quisiera escribir una breve reseña sobre el libro Beginning Angular.js. Como seguramente ya habrán notado esta es la segunda semana que escribo sobre un recurso para aprender Angular.js. Esto se debe a que en el proyecto donde estoy trabajando se está haciendo un gran uso de Angular.js por lo que mi deber es irme poniendo al corriente sobre este framework y las opciones que ofrece.
El título del libro de hoy es Beginning Angular.js de un tal Andrew Grant y de la editorial Apress. La edición es del año 2014 y cubre la versión de Angular.js 1.2.15.
Una de las principales diferencias respecto a mi anterior entrada sobre el curso Shaping-Up With Angular.js es la versión de Angular.js que se utiliza. En el curso de Gregg Pollack se utiliza la versión 1.5.x cuya principal diferencia respecto a la versión 1.2.x de este libro corresponde al uso de la notación “<Controller> as <alias>” la cual será la forma estándar en la que se deben declarar los controladores en las directivas de Angular.js. A pesar de que esta notación se introdujo a partir de la versión 1.2 de Angular.js es hasta hace poco tiempo que dicha notación se ha empezado a popularizar entre los desarrolladores. Basta ver las siguientes entradas en Stackoveflow para notarlo: this vs $scope in Angular.js Controllers, Angular: Should I use this or $scope.
El contenido del libro de Andrew Grant es el siguiente:
- Chapter 1: JavaScript You Need to Know.
- Chapter 2: The Basics of AngularJS
- Chapter 3: Introduction to MVC
- Chapter 4: Filters and Modules
- Chapter 5: Directives
- Chapter 6: Working with
- Chapter 7: Services and Server
- Chapter 8: Organizing Views
- Chapter 9: AngularJS Animation
- Chapter 10: Deployment Considerations
He remarcado en anaranjado los capítulos 1, 9 y 10 referentes a JavaScript, AngularJs Animation y Deployment Considerations. Estos 3 temas no se encuentran incluidos dentro de los capítulos del curso de Gregg Pollack. Para ser sinceros creo que el capítulo sobre JavaScript está un poco forzado dentro del libro ya que un requisito indispensable para poder utilizar Angular.js es que tus conocimientos sobre JavaScript sean sólidos y aprender todo lo necesario de JavaScript para utilizar Angular.js en un solo capítulo creo que es demasiado optimista.
Sin embargo, tanto el capítulo 9 y 10 sobre AngularJS Animation y Deployment Considerations son temas que no se tocan para nada en el curso de Shaping-Up With Angular.js, por lo que su lectura es muy recomendada. A manera de resumen AngularJS Animation es una interfaz que expone Angular.js para realizar animaciones mediante el uso de directivas y, por otro lado, el capítulo sobre Deployment Considerations introduce algunos trucos con los que cuenta Angular.js para utilizar distintas configuraciones dependiendo de si el ambiente en que estás trabajando es desarrollo o producción.
Lo importante
Finalmente, el punto más importante de este libro es el que comentaba unas líneas más arriba: la ausencia del uso de la notación “<Controller> as <alias>”. Esto es muy importante ya que en todo el libro de Andrew Grant se hace uso de la notación tradicional mediante el uso de la variable $scope. Para alegría de muchos el uso de esta notación se encuentra presente en la mayoría de los ejemplos, demos, tutoriales y demás recursos que se encuentran actualmente en la red, por lo que es muy importante poder entender las diferencias entre ambas notaciones y sobre todo el poder leer un ejemplo en una notación y poder replicarlo en la otra notación de manera correcta. Por otro lado parece que esta notación va de salida por lo que el número de ejemplos en internet que hacen uso de la notación “<Controller> as <alias>” va creciendo día con día.
Ya para finalizar el libro de Andrew Grant es realmente pequeño, a penas 191 páginas y por lo tanto su lectura es realmente rápida y sirve muy bien de complemento para el curso de Shaping-Up With Angular.js del que ya había hablado anteriormente.
Si tienen tiempo no dejen de leer este libro y, sobre todo, si necesitas entender la diferencia entre el uso de this y $scope en el contexto de Angular.js este libro te ayudará a entenderlo por medio de, casi, los mismos ejemplos que usa Gregg Pollack.
Por mi parte es todo y espero que puedan aprovechar este libro.
Nos vemos la siguiente semana, saludos.