It wasn't that long that we didn't need any of this stuff and I'm not sure that anything people are building with Angular/Ember/etc. is sufficiently more advanced than what came before it.
It wasn't that long that we didn't need any of this stuff and I'm not sure that anything people are building with Angular/Ember/etc. is sufficiently more advanced than what came before it.
But using a modern framework (I prefer Ember) allows a team--large or small--to build advanced apps without losing their sanity. UI-based routing, declarative data-binding, and a REST abstraction layer save you a lot of hair pulling.
There's nothing here that seems superfluous when creating a web application. If you want to take advantage of advances to the Javascript language, you're going to have to go either with Babel/Traceur or some other kind of ES6 transpiler, or Typescript, which while ostensibly is it's own language, seems more and more headed to becoming defacto ES7.
If you work with a team of developers and want a modular structure for developing components as opposed to 10,000 line js files, you're going to need some kind of module system / bundler. This is hardly new, it's baked into .Net web projects (forget the name), and stuff like require.js has been around for ages. Webpack is just the latest iteration of that concept.
If you're building an app of any complexity, you're probably going to want to do some unit testing. For that, you'll need a test runner. Karma's a decent choice.
Then myself slowly started with damn simple project only with Angular dep and then slowly move upwards as required. That was indeed gave a good learning.
The above statement does hold true for starter kits, not only Angular.
I am amazed by the churn rate though... require, browserify, systemjs, to webpack in like 4 years... grunt to gulp... backbone->angular->react in like 5 years... its a very fast paced world... doesnt bother me, but I have applications i support that have been in existence almost 20 years...