Cranium is a minimalist MVC implementation I wrote to demonstrate how a developer might write their own MVC library within 20 minutes. The purpose of this exercise is to better appreciate what solutions like Backbone.js provide you out of the box.
You may use jQuery and Underscore (or lo-dash) for your implementation.
Note: This code is released strictly for educational purposes and should not be used in production. If you are searching for an MV* framework, TodoMVC.com may help with your selection process.
In Cranium.js, line 11:
won't this always evaluate to
document.querySelectorAll.bind(document)
(meaning it won't use jQuery or Zepto even if they are defined). I'm submitting a pull request to the Appendix for "Developing Backbone.js Applications" to correct this.