Como aprender Angularjs ?

Al intentar aprender Angularjs me tope con tutoriales, libros, cursos y después de leerlos todos; de la manera en que los iba encontrando decidí hacer unlistado en el orden que creo deberían ser recorribos para ir aprendiendo angular.js

Creo que me extendí demasiado con la información externa en este post pero espero sea de utilidad y si hay algún comentario o quieren compartir algún recurso que tengan pues adelante espero leerlos por aquí y agregarlo a esta lista.

Keep learning …

 

** Todos los derechos de los tutoriales y nombres mencionados son solo para hacer referencia al gran trabajo que han realizado.

Cual framework utilizar Angularjs, Backbone, Ember o hago uno !?

Hace unos días me tope con tomar una decisión acerca de que librerías/frameworks eran conveniente usar para una aplicación que tendría mucha interacción con el server, utilizada por muchos usuarios en diferentes dispositivos, con posibilidad de crecer a futuro con más módulos.

Todo el mundo del FrontEnd con respecto a las posibilidades que hay es muy variado y como todos dicen dependerá que va a hacer tu aplicación, como la piensas diseñar y de ahí entonces hay que elegir el framework y las librerías a utilizar. Para esto como Desarrollador FrontEnd debes tener el conocimiento mínimo de lo que está actual en el mercado y lo que más ventajas tiene para tú problema que estás tratando de resolver.
El mundo MVC en JS ya es muy variado y cada opción que nos encontramos cumple con su objetivo pero la pregunta del millón, Cual usar ? Pues bien me di a la tarea de leer comparaciones, tratar de entender código con uno y otro framework, acudí a revisar todomvc.com y me tope con Angularjs como el más aclamado hasta el momento, aunque ya había escuchado de este me adentré un poco más en la documentación comentarios a favor y en contra, comparando con el que ya he utilizado; Backbone; pues con lo investigado saque las siguientes conclusiones (repito enfocado en la aplicación que necesitaba desarrollar ):

– Si bien son muchos conceptos nuevos; directive, factory, module, two way data binding, dependency injection, entre otros. Esto puede ser difícil al inicio para entender todo.
– Alguno mencionan que es una curva de aprendizaje larga, aunque creo después de utilizarlo que puedes iniciar rápidamente a desarrollar pero utilizar las mejores prácticas es lo que te va a llevar tiempo.
– Debes cambiar tu forma de pensar si es que usabas jQuery al enfoque de directivas
– El concepto de módulos que tiene es espectacular y justo lo que necesita para el momento que esta aplicación vaya evolucionando
– Aunque no seas un experto, debes de empezar leyendo algo de las buenas prácticas con Angularjs desde el inicio; te ahorrará dolores de cabeza
– Busca los proyectos como angular-seed o el angular generator de Yeoman y decide cual se ajusta más a tus necesidades

Cada proyecto es diferente y sobre todo las necesidades del mismo por lo que será mejor ver que Framework o librerías se ajustan mejor a lo que necesitas; no debes irte por lo más popular porque a la mejor no es lo que necesitas. Antes que aprender a usar una librería, framework debes de conocer el lenguaje para el que se hizo por lo que en este caso primero debes de conocer bien Javascript y para estas alturas si eres FrontEnd developer ya debes de conocer CSS3 y todas las nuevas etiquetas HTML5.

Seguiré publicando algunos post acerca de Angularjs por si quieres seguir atento a lo que venga.

Keep learning …