Si está utilizando Angular para hacer una página web estática simple o un ejemplo de “hola mundo”, el problema está en usted , no en Angular. Para la mayoría del desarrollo web, probablemente no necesite un marco MVC si es lo suficientemente hábil con JavaScript. Solo use JavaScript vainilla y la API DOM, tal vez jQuery si es nuevo en el lenguaje y quiere construir algo interactivo rápidamente.
Pero Angular es una herramienta diseñada para aplicaciones JavaScript ricas, dinámicas y complejas. Si desea crear una página de inicio básica o animar una ventana emergente, es bastante estúpido cargar un marco de 80 KB + para hacerlo.
Trabajo profesionalmente en una gran aplicación angular en producción, y las diferencias entre un servicio y una fábrica son muy pequeñas, especialmente si escribes JavaScript en un estilo funcional en lugar del estilo analmente OOP que las personas tienden a tener cuando vienen a JavaScript desde un objeto. lenguajes orientados: que probablemente no importará mucho hasta que haya trabajado en Angular durante bastante tiempo. La gran idea es que los servicios y las fábricas nos permiten mantener la lógica reutilizable en un solo lugar (siguiendo las mejores prácticas de DRY) para que no tengamos que cambiar el código en diez lugares diferentes cuando cambia una pequeña parte de esa lógica, o reinventar la rueda cada vez Nos encontramos con un problema similar en una parte diferente de la aplicación. Eso es todo. Cualquier cosa que pueda hacer con un servicio o fábrica que pueda hacer codificando la lógica en sus controladores, terminará repitiéndose mucho y copiando el mismo código en varios lugares.
- ¿Qué debe saber un desarrollador de Node.js sobre las funciones principales de Node.js?
- Cómo desarrollar un chatbot usando Python sin ningún framework
- ¿No está satisfecho con sus actuales diseñadores y programadores web?
- ¿Está mal aprender a codificar un proyecto de una serie de videos?
- Django (marco web): ¿Cuáles son los recursos necesarios para crear un sitio web en términos de alojamiento, almacenamiento de información y tener aproximadamente 6-8 páginas web?
Pero además de todo eso, este autor está profundamente equivocado porque se perdió la mejor parte de Angular: se trata de modificar y ampliar las capacidades de HTML. Las directivas son una herramienta extremadamente poderosa y Angular viene con un gran conjunto de herramientas preconstruidas que lo ayudan a comenzar de inmediato a crear características interesantes e interactivas. (Echa un vistazo a Tilden, una aplicación que creé con otros cuatro desarrolladores solo unas pocas semanas después de comenzar a aprender Angular). Si estás desacreditando Angular porque crees que la diferencia entre una fábrica y un servicio es demasiado complicada, te faltan partes de ¡Angulares que son mucho más importantes! (Y ni siquiera he mencionado el soporte de prueba integrado de Angular, que domina todos los demás MVC frontales principales).