of small, composable libraries is better than an opinionated framework, because when your constraints don’t line up perfectly with the framework’s choices, you are out of luck. When using your own set of libraries, you have to glue together all the individual components yourself. On the other hand, a well-designed framework like Ember is just a curated set of libraries that work together seamlessly out-of-the-box. If something doesn’t work for you, you can just replace those parts and drop in a custom adapter or two. Godfrey Chan Canadian JavaScript Ambassador bit.ly/ember-adapter-patterns