I have a question for those out there with Ember and Knockout (or Angular) experience. I’m looking for a frontend JavaScript framework for my next project and I’m looking into both Ember and Angular and I have experience in Knockout. There are some things about Knockout that bug me hence why I’m moving away from the framework. I was wondering if people here could give me some advantages that Ember has over Knockout or Angular and why I should use it in my web application.
Ember is very structured. The core team invests a lot of time into building framework in way that doesn’t give you footguns( something that you can use to shoot yourself in the foot with ) Ember is created for building ambitious applications. It provides structure necessary to grow and maintain applications overtime as complexity increases.
I used Knockout for a production application and then transitioned to Ember. As Steve, the creator of Knockout, has stated, Knockout is a library, not a framework. From my experience, it’s best used in addition to a server generated web page rather than the basis for a single page app.