A model contains domain data. When a model changes, it informs its observers.
A view observes a model and represents its model's current state. A view has a controller. A view can have child views.
A controller decides what happens when a user interacts with the controller's view.
The three core design patterns of MVC (observer, composite, and strategy) are embedded in Maria's Model, View, and Controller objects. Other patterns traditionally included in MVC implementations (e.g. factory method and template) make appearances too.
maria.js contains all the Maria source files concatenated together. This is a good file to use during the development of your application.
maria-min.js contains the same code as
maria-min.js has been minified to remove whitespace and code comments. This is a good file to serve in production.
See the doc directory which is also available at http://peter.michaux.ca/maria/.
The eg directory contains example applications including the canonical to-do application.
Google Group: http://groups.google.com/group/maria-js
IRC: #maria.js on irc.freenode.net
Release candidates are in progress.
Tested working in IE6 and newer browsers by a variety of manufacturers.
None. Maria combines several independent micro libraries which are all included.
To build the production ready files, you need JSMin or any other tool with the same command line interface. Then just type "make" at the command line and look in the build directory for the results.
For the record, this is how I installed JSMin. Note that I have /Users/peter/bin in my PATH.
$ cd ~/tmp $ curl -O https://raw.github.com/douglascrockford/JSMin/master/jsmin.c $ gcc -o jsmin jsmin.c $ mv jsmin ~/bin $ rm jsmin.c $ which jsmin /Users/peter/bin/jsmin
To run the automated tests, open tst/runner.html in a web browser.
Thanks to the Buster.JS development team for providing a great, automated testing tool.
Thanks to the Git and GitHub teams for making it easy to collaborate with others on code projects.
Simplified BSD License. See the included LICENSE file for details.