Experiencia
Se pone cada vez mejor, a veces cuesta abajo, pero sobre todo bien. La curva de aprendizaje inicial para Angular es alta, especialmente si proviene de un fondo JS / JQuery tradicional (que yo era). Es un cambio de paradigma en la forma en que aborda el diseño de su sitio / proyecto. JQuery está basado en eventos, mientras que Angular está más basado en componentes (lo cual es una delicia, como pronto descubrirá).
Puede tomar algunos errores antes de comprender completamente el alcance del aislante, los relojes, los ciclos de resumen y las buenas prácticas de diseño en Angular, pero una vez que lo haga, obtendrá hermosos y pequeños componentes reutilizables y deliciosos de actualización automática que harán que todo valga la pena.
Mencioné a veces cuesta abajo, porque una vez que comienzas a construir sitios web enormes en Angular, tus relojes comienzan a acumularse rápidamente, y pronto tienes miles de relojes y tu aplicación comienza a ralentizarse. Es posible que también le resulte difícil descubrir pérdidas de memoria. Todo se puede arreglar si pasas algún tiempo, pero algo a tener en cuenta.
- Cómo convertirse en un lector de libros más consistente
- ¿Hay alguna manera de asegurarse de que no estás plagiando involuntariamente la idea del libro de alguien cuando escribes un libro nuevo?
- ¿Cuál es la mejor manera de leer libros / textos con los que no está de acuerdo?
- ¿Alguna vez te has saltado un capítulo de un libro? ¿Cuál y por qué?
- ¿Es la primera persona o la tercera persona superior cuando escribe ficción? ¿Qué argumentos tiene para presentar su caso a favor o en contra de uno u otro?
Debo mencionar que siempre pruebe sus directivas, controladores y servicios, incluso si se siente flojo al respecto, pagará grandes dividendos a largo plazo.
Por qué
Mi proyecto usando Javascript / JQuery fue un desastre. No sabía cómo organizarlo para mejorarlo. ¿Debería estar organizado por componentes / eventos de la interfaz de usuario u otra cosa? Utilicé BackboneJs que ayudó un poco, pero no estaba satisfecho, las cosas todavía estaban basadas en eventos y algo sobre ese enfoque no parecía correcto, AngularJS lo soluciona.
Algunos recursos que utilicé
- Lecciones de Egghead: Angular 1.x – Tutoriales en video de Screencast
- Todd Motto: JavaScript y artículos angulares
- Documentos de AngularJS: AngularJS
- Thinkster: Thinkster
Bonificación : Estos son algunos de mis enlaces favoritos
- Excelente artículo sobre Scopes: angular / angular.js
- $ watch, $ digest y $ apply: AngularJS: $ watch, $ digest y $ apply
- Otro artículo de $ digest: $ mira cómo $ apply ejecuta un $ digest
- Formateadores y analizadores: AngularJS – Formateadores y analizadores
- Inyección de dependencia (DI): la “magia” detrás de la inyección de dependencia AngularJS
- Optimización de repeticiones ng: optimización de repeticiones ng en AngularJS – Fundoo Solutions
- ng-model-options: ng-model-options en Angular 1.3