So you've read through the list of features and you're still not convinced JavaScriptMVC is right for you. If you're looking for a little (extremely biased) advice, you've come to the right place.
JavaScriptMVC is designed to enhance jQuery development for medium to large projects. You should care about code quality, performance, and maintainability.
If you don't care about these things, or think jQuery is enough for any project, you don't know what you're doing, and you will embarrass the project by using it. Leave now.
If you do care, here's how JavaScriptMVC helps you:
Here's a few things you should be doing:
All of these things are hard or impossible to do right with jQuery alone.
You can add your own automated testing library - QUnit isn't automated, it's difficult to write Selenium tests.
You can add your own documentation engine - JSDoc, make sure you keep track of every file!
You can add your own way of loading and compressing scripts - RequireJS.
You can use other client side template libraries - jquery-tmpl, but you won't be able to compress them into your build or put them in external files as easily.
You can be careful to structure your jQuery plugins so they can be easily removed from an element, remove all event handlers, and provide some mechanism for extending or overwriting your plugin.
You can devise your own way of doing error reporting.
You can download JavaScriptMVC and run:
js steal/generate/app APPNAME
and get all of these things for free.
JavaScriptMVC's greatest strength is it's integration. Everything you should be doing is available immediately.
Despite the huge amount of features, JavaScriptMVC is easy to learn.
Every component includes:
We are extremely active on the forums, with essentially zero unanswered questions.
We've released a number of mini apps that are built the JavaScriptMVC way.
Jupiter Consulting provides JavaScriptMVC training, support, and consulting services.