Yes, they are not necessary. But world is going in a direction where component based web design is now in trend. This will solve lot of problems like unit testing of individual features, easy A-B testing, team management and lot others. So I wrote this essay considering this and this is just my opinion. I also used custom css, bootstrap, jquery and other things and I found angular pretty helpful which now I recommend to use version 4 of it.