151

I am considering to use either Knockout or Angular or Backbone for my personal project. I need to build some bigger, longer-running client-side interactions to go with my server-side stuff.

I want a simple and effective way to manage data-driven user interfaces.

Which framework would you choose to solve my problem described above based on the feasibility as well as the performance aspect?

Ruslan
  • 9,927
  • 15
  • 55
  • 89
Beaver21
  • 1,676
  • 2
  • 11
  • 8

1 Answers1

112

It depends on the nature of your application. And, since you did not describe it in great detail, it is an impossible question to answer. I find Backbone to be the easiest, but I work in Angular all day. Performance is more up to the coder than the framework, in my opinion.

Are you doing heavy DOM manipulation? I would use jQuery and Backbone.

Very data driven app? Angular with its nice data binding.

Game programming? None - direct to canvas; maybe a game engine.

Meetai.com
  • 6,622
  • 3
  • 31
  • 38
aet
  • 7,192
  • 3
  • 27
  • 25
  • 1
    Backbone with Facebook's [React.js](http://facebook.github.io/react/) is another alternative. See [Clay Allsopp's article](https://usepropeller.com/blog/posts/from-backbone-to-react/) for a good overview about use with Backbone. – Ville Dec 20 '13 at 20:17
  • 1
    Isn't jquery not very fast for heavy DOM manipulating? – quux Apr 26 '14 at 13:28
  • 4
    @quux now jQuery became a low level language as compare to other JS framework, these framework like Angular/BackboneJs provides rich interface to handle dom/data – Rizwan Yahya Aug 28 '14 at 07:48