¿Podría crear una aplicación web con solo Angular JS para el front-end y Node.JS para el back-end? ¿Es común mezclar marcos?

Es muy posible. Solo eche un vistazo a MEAN Stack, sus MongoDB, ExpressJS, AngularJS y Node.js. Principalmente marcos en esa “pila”

Necesitaría un backend en sus proyectos de AngularJS si espera tener muchos datos reutilizables en su aplicación. Esto se debe a que si el usuario actualizó la página o cambió de navegador, todos los datos almacenados en la memoria se perderán si se viviera la arquitectura de Angular. (Hay una característica llamada LocalStorage en Angular pero no es una medida de prueba completa).

La otra opción que puede ver es un Backend alojado como Firebase – Construir aplicaciones extraordinarias – Firebase o Appbase – Base de datos como servicio y. Proporcionan una base de datos preconstruida donde puede concentrarse en su interfaz AngularJS y simplemente dirigir sus datos a su base de datos. De esa manera, usted usa el marco frontend único para crear aplicaciones totalmente funcionales

, es bastante común usar múltiples marcos diferentes en un solo proyecto.

La razón es que la tecnología utilizada en proyectos web está dividida en múltiples capas. La suma de todas estas capas a menudo se denomina pila (de ahí el término “desarrollador de pila completa”). Los marcos se pueden usar en casi cualquier capa de la pila, y algunos marcos pueden cubrir varias capas a la vez.

Algunos marcos pueden usarse junto con otros que operan en la misma capa de la pila. Otros son más exclusivos. AngularJS, por ejemplo, es un marco de JavaScript front-end y funciona bien con muchos otros marcos como React.

Node.JS, por otro lado, no es un marco sino un entorno de tiempo de ejecución para ejecutar JavaScript en el lado del servidor. Hay marcos que se ejecutan sobre Node, como Meteor, Sails y Express. Los dos últimos no tienen opiniones sobre la tecnología front-end, por lo que funcionan bien con Angular. Meteor, sin embargo, proporciona su propia forma de escribir la lógica de front-end, eliminando parte de la necesidad de Angular (aunque no toda).

No estoy seguro de lo que quieres decir con la mezcla de marcos. AngularJS es un marco front-end, mientras que NodeJS es para backend. Si es muy particular en el uso de ambos, puede consultar MEAN Stack MEAN: JavaScript de pila completa con MongoDB, Express, AngularJS y Node.js. – MEAN – JavaScript de pila completa con MongoDB, Express, AngularJS y Node.js.

Es muy común usar múltiples marcos en un solo proyecto. NodeJS es un marco muy poderoso en el backend, no solo es poderoso, sino que ayuda en la representación del lado del servidor.

Por otro lado, AngularJS es un marco súper genial para el desarrollo front-end.

Una de las combinaciones geniales que se pueden usar es usar AngularJS con NodeJS para representar el código en el backend y enviarlo al navegador, una especie de isomorfismo.