Que yo sepa, puede usar todas las tecnologías mencionadas por separado o juntas. Tu decides. Creo que miras el problema desde el ángulo equivocado. El diseño de materiales es la forma en que los elementos particulares de la página están diseñados, se comportan y se combinan. Material Design proporciona una excelente UI / UX, pero se basa en el diseño gráfico (HTML / CSS) en lugar de JS (eventos, interacciones).
Por otro lado, AngularJS y Bootstrap son marcos front-end que pueden acelerar su desarrollo al evitar que escriba toneladas de código. Por ejemplo, puede crear una aplicación web utilizando AngularJS, pero sin Material Design. O puede crear una página web HTML5 sencilla con Diseño de materiales sin AngularJS o Bootstrap. Finalmente, puede crear una aplicación web que use AngularJS con Bootstrap y con Material Design. Este es el mejor escenario. Todas las tecnologías se apoyan mutuamente.
- Bootstrap = página receptiva
- AngularJS = MVC
- Diseño de material = gran UI / UX
Puede verificar los increíbles componentes de diseño de materiales para AngularJS:
https://material.angularjs.org
Demostración: https://material.angularjs.org/latest/demo/