Where does jQuery fit-in with frameworks like JavaScriptMVC, BackboneJS, SproutCore and Knockout?

Posted by Prisoner ZERO on Programmers See other posts from Programmers or by Prisoner ZERO
Published on 2011-11-30T12:17:21Z Indexed on 2011/12/01 2:18 UTC
Read the original article Hit count: 321

Filed under:
|
|
|

I have been happily using JQuery for the last 2 years and have been quite sucessful creating some really cool functionality with it...so I am very comfortable with it. I also beleive the future of the web will continue on the current client-side path.

However...

The next challenge seems to be coming in the form of various controller frameworks: KnockoutJS, BackboneJS, SproutCore, JavaScriptMVC (the list goes on).

Additonally, there are some great AMD Loader tools for use like RequireJS or LabJS etc. However, jQuery now has define and then capabilities baked-in.

It's getting harder-and-harder to keep track of it all...

And now, my task seems to be to evaluate/decide-on a strategic-direction for using some form of either an MVC or MVVM framework client-side...but I have so many questions.

  • Where does JQuery fit-in with the various controller-frameworks mentioned above?
  • Is JQuery used alongside each or do some of them have their own 'JQuery-styled version' baked-in?
  • Are tools like RequireJS still needed if you implement one of the various controller-frameworks mentioned above?
  • Does the define and then capabilities baked-into JQuery now supercede the AMD Loader mentioned above?
  • Which one seems most modular? (see notes below)

NOTES:
One thing I don't want in any future-framework is the requirement of having to take-in vast amounts of functionality that I don't use. Meaning, I would rather use a framework that is truly modular. For example, to use jQuery UI you have to take-in a lot other core libraries that you might not actually use.

I will be experimenting with each one, but some REAL feedback would be great. I've seen some 'similar' questions, but none have really answered the above skew.

Thanks in advance!

© Programmers or respective owner

Related posts about JavaScript

Related posts about ASP.NET