¿Ser un desarrollador Angular es más difícil que ser un desarrollador de Node.js?

Si y no.

Primero, su observación sobre el número de casos de esquina es correcta. Cuando ejecuta un back-end, tiene un sistema: el suyo. Con el trabajo de front-end, tiene un número arbitrario de sistemas, todos con hardware y navegadores diferentes. Esa es una de las razones por las cuales los marcos, y permanecer rígidamente dentro de los límites de esos marcos, pueden ayudar en el rápido desarrollo de front-end. Básicamente, usted pasa las preocupaciones sobre los problemas entre navegadores y sistemas cruzados a los desarrolladores del marco.

Dicho esto, decir que es más difícil es incorrecto. En el cliente, solo tiene que preocuparse por un sistema frente al rendimiento: el cliente. En el servidor, debe preocuparse por el rendimiento de un número arbitrario de clientes que se conectan todos a la vez. Eso es terrorífico.

Ellos son diferentes. En Node, todo lo que tiene que preocuparse es cómo acceder y transportar los datos lo más rápido posible. En el cliente, debe preocuparse por cómo se presentan esos datos, pero realmente no tiene que preocuparse demasiado por trasladarlos al cliente. Ambos pueden ser difíciles.

Esa es una pregunta difícil. Ambos se basan en una sólida comprensión de JavaScript, pero en diferentes entornos. Creo que la inversión inicial para Angular (1, 2, 4, etc.) es mayor porque es un marco y tienes que seguir sus reglas. Node es un patio abierto que te permite hacer lo que quieras, pero se vuelve difícil de dominar. Me aventuraría a decir que son iguales a largo plazo, y que la inversión en aprender uno (especialmente el nodo) ayudará al otro.

Dependiendo de lo que se encuentre en la pila, el desarrollo front-end definitivamente puede ser tan difícil, si no más, que un desarrollo back-end. Muchas cosas que alguna vez fueron el dominio del lado del servidor se están moviendo al front-end con el advenimiento de las aplicaciones de una sola página. Ya no estamos en los días en que el front-end es donde haces bonitos folletos digitales con un toque de efectos jQuery para que las cosas se vean geniales. Lo que realmente hace que el desarrollo front-end sea desagradable es que solo porque funcione en su máquina no significa que funcionará en la máquina de otra persona, que tiene una versión de navegador diferente y la aplicación está rota en ese navegador.