JavaScriptMVC

Everything you'll want to know about the three pillars of JavaScriptMVC

Browser Abstractions

Language and browser abstractions

Maintainability

MVC pattern and logically organized files

Best Practices

Work with other libraries, test, compress, & monitor your code

Browser Abstractions

Language abstractions

Lightweight class system Class
Pluralizing and singularizing string helpers Inflector
String, Array, Function and Object extensions Helpers
Helpers for working with dates Date

DOM abstractions

Register events without worrying about memory issues Event
CSS DOM element selection Query
Manipulate and traverse the DOM Element

Browser enhancements

Update content without refreshing the page Ajax
Perform cross domain reads and writes Remote
Provide back, forward, and refresh button functionality History

Maintainability

Model-View-Controller

Connect to a server data source Model
Clean HTML out of your JavaScript with templates View
Respond to events Controller
Simplify your templates with shortcuts View.Helpers

Logically organized files

Register events without worrying about memory issues Include

Best Practices

Development practices

Work with jQuery, Prototype, and other libraries Tutorial
Test your JavaScript functionality Test
Log debug messages to a console Debug

Deployment practices

Make fewer HTTP requests and minimize script size Include
Receive email notification when users encounter an error Error