¿Qué explica la amplia adopción de Angular?

La fortaleza de Angular reside en las aplicaciones web de una sola página. Cambia las plantillas dinámicamente usando Ajax, que proporciona excelentes UX y renderizaciones de página rápidas. El hecho de que su aplicación y plantillas del lado del cliente se trasladen al cliente significa que tendrá un back-end muy simple. Su back-end generalmente será una API que envía y recibe JSON entre el cliente y el back-end. El sistema de módulos de Angular le permite dividir sus aplicaciones en módulos funcionales que puede mantener fácilmente aislados y reutilizar en otros proyectos, esto me ha sido especialmente útil antes.

He utilizado Angular en 2 proyectos profesionales hasta ahora y estoy realmente sorprendido de lo bien que funciona y de la gran experiencia de usuario del lado del cliente que ofrece. Es más grande que Backbone, pero incluye muchas más funciones. La documentación es terrible, así que no esperes que sea fácil de aprender, pero con la cantidad adecuada de dedicación y compromiso estarás escribiendo aplicaciones angulares en muy poco tiempo. También es posible que le interese el marco iónico que le permite utilizar su conocimiento angular para crear aplicaciones móviles híbridas que tengan una gran sensación nativa.

Angular realmente brilla en cualquier aplicación web CRUD (que es casi todas las aplicaciones imaginables) y está ganando mucha adopción en la industria con trabajos angulares apareciendo en todas partes. Google y Microsoft también muestran mucho interés por la próxima versión de Angular 2.0, que aparentemente resolverá todos los problemas que experimentamos con la versión 1.x actual. La comunidad es muy activa y hay varios módulos en GitHub para ampliar la funcionalidad de Angular para sus aplicaciones.

Para comenzar con Angular, puede consultar algunos de los artículos sobre Thinkster. Cubren el uso de Angular con un back-end de Django, Rails o Node

Está construido con JavaScript, por lo que ya tiene una gran comunidad. Está bien estructurado y tiene todos los patrones de diseño comunes, como mvc, inyección de dependencias, etc. Muchas bibliotecas npm y bower.

Hay una curva de aprendizaje alta, pero se aprende rápido creando plunkers y diseccionando otras aplicaciones.

¡Entonces nunca miras atrás!

Prescripción: Angular toma muchas de las opciones aleatorias que tiene en el mundo del desarrollo web y básicamente le dice que usará un subconjunto para la interfaz de usuario para mí, esto es maravilloso porque tomar esas decisiones lleva mucho tiempo. Solía ​​ser un gran fanático por lo contrario, pero voy a hacer todos mis nuevos proyectos en el nuevo angular debido a esto.