¿Se ha vuelto más difícil escribir aplicaciones web desde la llegada de AngularJS?

No. Si descubres que lleva más tiempo escribir una aplicación debido a una biblioteca / marco, lo estás haciendo mal .

El problema que parece encontrar la mayoría de las personas, especialmente cuando se ven expuestas por primera vez a una biblioteca / marco, es que intentan usarlo para todo. ¿Necesita llamar a una función desde otro controlador? Si bien ciertamente puede usar los “Servicios” de Angular, no hay nada que le impida … bueno … escribir una función global.

Claro, un desarrollador se está muriendo solo leyendo eso. Pero si estaban seriamente preocupados por el “olor a código”, ¿por qué molestarse con un marco que utiliza observadores extremadamente lentos y cuyo ciclo de digestión debe ejecutarse al menos dos veces cada vez que algo cambia?

El propósito de estas herramientas es hacer que sea más fácil hacer las cosas que ya pretendía hacer de todos modos; y en el caso de Angular, eso debería resolver muchas manipulaciones DOM, actualizaciones basadas en el estado actual de su aplicación, reutilizar porciones comunes de código y manejar solicitudes AJAX. Pero no hay nada que le impida manejarlos a la antigua usanza fuera de las directivas, controladores, servicios, etc. si ese es su problema.

Absolutamente no

Las aplicaciones eran mucho más simples y no requerían que tuviéramos mucha lógica comercial como la que necesitamos ahora. Hace 5 años no teníamos los muchos marcos que tenemos hoy y, por eso, la gente exigía menos de sus sitios. Ahora que puede hacer más, las personas solicitan que se haga más en el front-end.

Ahora, con más lógica de negocios, viene más complejidad. Debido a esta complejidad, los marcos como AngularJS y ReactJS son más difíciles de aprender.

Además, hace 5 años no teníamos tecnologías futuristas como TypeScript, ES6, etc. Por lo tanto, no deberíamos culpar a un marco en particular por todo esto. Deberíamos culpar a la industria tecnológica por convertirse en algo mejor.

TL; DR La dificultad para escribir sitios proviene del cambio de la industria, no necesariamente solo por Angular.

Además, lo mejor de ser desarrollador web también es lo peor: ¡está cambiando constantemente! Y Angular puede parecer difícil al principio, pero hará clic. Créeme.

Angular es una herramienta fantástica para desarrollar aplicaciones implementadas en la web de nivel empresarial. Proporciona características que le permiten crear una base de código modular que puede ser desarrollada por un equipo de desarrolladores y aún así funcionar de manera consistente. Si desea desarrollar un sitio web increíble en unas pocas horas, use Bootstrap o WordPress. Si desea crear una aplicación web de nivel empresarial, use Angular.

Yo diría que los marcos como AngularJS simplemente han subido el listón.
Usted solía poder construir una aplicación web sin enlace bidireccional
por ejemplo, porque rara vez lo viste en la web.
YA NO
El front-end se ha convertido en mucho para centrarse en la arquitectura, lo que puede ser difícil, pero eso supera el desorden de 2,000 líneas de jQuery minimizado en un bloque en el cuerpo de su marcado.

¿Qué? No. Ha hecho las cosas más fáciles si acaso.

No está obligado a usarlo, pero si usa un back-end (especialmente con JSON), Angular hace que todo sea agradable y acogedor.

Simplemente pasas mierda de un lado a otro. Puede hacer un objeto JSON en la parte posterior o frontal o la lógica y simplemente pasar ese objeto exacto de un lado a otro sin cambiarlo. Puede iterar a través de todos ellos para construir una buena interfaz de usuario (por ejemplo, junto con Bootstrap).

Y todo se actualiza al instante, sin necesidad de volver a cargar la página (lo cual fue fácil para los desarrolladores pero fue una molestia para los usuarios).

Puede crear sitios potentes y dinámicos en horas si se acostumbra. Pero de nuevo, técnicamente no tienes que hacerlo.

Así que no uses Angular.

Hay muchas maneras de crear sitios web y aplicaciones web. Ruede su propio marco simple si lo desea. Creo que es una buena experiencia de aprendizaje. O use algún otro marco simple si hace la mayor parte de lo que necesita sin la gran cantidad de características que no necesita.

Angular puede ser una herramienta valiosa en su arsenal, pero úsela donde tenga sentido.

Editar: Para responder realmente la pregunta (¡lo siento!) No creo que se hayan vuelto más difíciles. Creo que se han vuelto mucho más fáciles, no necesariamente debido a Angular, sino a la rápida evolución de las aplicaciones web, Javascript y varias bibliotecas que hacen que hacer muchas cosas interesantes sea bastante trivial.

More Interesting

¿Qué tecnologías utilizarías para construir una aplicación web de este tipo?

¿Cómo administro la autenticación de usuario para poder escalar mi aplicación en cualquier momento?

¿Me aconsejaría utilizar material angular como marco de diseño y es similar a Bootstrap?

¿Existe código fuente abierto para crear un botón de "pin" como pinterest desde pinterest?

¿Cuál es el mejor enfoque para construir un sitio web dada la API RESTful existente?

¿Qué aplicaciones web tienen un programa integrado de afiliación / recarga en la aplicación?

¿Cuál es la ventaja de Django de Python sobre frameworks PHP similares?

¿Por qué hay muchos idiomas en el desarrollo del lado del servidor y solo uno (JavaScript) en el desarrollo de aplicaciones web del lado del cliente?

Parece que Spring 5 se está alejando de la aplicación web convencional, ya que sus tutoriales para aplicaciones web siguen usando Spring Boot. ¿Por qué?

¿Cuáles son los problemas comunes de escalabilidad con las aplicaciones de red / web?

¿Cuál es la ventaja de usar Angular.js sobre cualquier otro marco?

¿Qué debo considerar al diseñar una aplicación web?

¿Se puede crear una aplicación web progresiva en una instalación de WordPress, por ejemplo, para tener Pokedex PWA en domain.com/database?

Rendimiento web: ¿la carga por debajo de 1 s es buena para un sitio web?

¿Cómo puedo analizar los datos xhgui y xhprof para comprender qué funciones son obsoletas en mi base de código?