JavaScriptMVC contains pretty much everything you need to develop, test, and maintain a JavaScript application. Instead of learning an API, learning JavaScriptMVC is more about learning HOW to build an application.
Watch
2.0 Video
Before you do anything, watch
the 2.0 Video.
It's a 12 min brain dump that will highlight most of JMVC's features.
You might be asking yourself a frequently asked question:
JMVC is designed for large, single-page JavaScript applications that require lots of custom code (something like GMail). It fits between low-level libraries like jQuery and widget libraries like jQueryUI.
If you need to organize, test, maintain, or compress a JavaScript application, JavaScriptMVC will help.
JMVC is based around the principles of Service Oriented Architecture (SOA) and Thin Server Architecture (TSA). This means your server produces raw (preferably REST) services and never sends data in HTML.
Read a 1.5 article how it looks from within a rails application:
For information on the benefits of TSA, watch Practical Thin Server Architecture.
Yes, JMVC will will work with any backend service. It prefers to consume JSON Rest services, but it's flexible enough to work from anything.
We are trying to get move public source available, but for now check out:
JMVC has the gamut of features to support the most complex JS applications.
But it's most important feature, and its most unique,
is its event delegation support organized
via controllers. If you haven't used controllers to organize event handling in
JavaScript, you haven't really programmed JavaScript.
There are only 4 things you will ever do with JavaScript! JMVC breaks these down into the Model-View-Controller architecture.
Here's how that flow looks:

Think how this would work with the google auto-suggest.

JavaScriptMVC supplies a host of JS tools including:
Write on our forum.
Submit patches or errors in github.