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.
- ¿Deben los ingenieros de software saber un par de idiomas?
- Como desarrollador o gerente de producto, ¿cuáles son las características de las mejores personas de control de calidad que conoces? ¿Puede dar ejemplos de cómo estas personas de QA hicieron su trabajo mejor que otras en el mismo rol?
- ¿Hay alguna herramienta que me permita crear fácilmente un diagrama de arquitectura de software interactivo?
- ¿Debo realizar una pasantía de ingeniería de software en Twitter, Pinterest o Palantir?
- ¿Podría alguien ayudarme a comprender la siguiente documentación de la documentación de Django?
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