I agree with this, although I'd add that building an SPA with bootstrap (or whatever widgets) with no framework can also be a valuable learning experience. You'll most likely end up with a ball of mud, but it's a great way to experience the problems that a framework like angular or ember are solving for you.