- ×Show All
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.
There are several different built files from which to choose:
maria.jsthe main release of the framework. If in doubt, use this file.
maria-min.jscontains the same code as
maria-min.jshas been minified to remove whitespace and code comments. This is a good file to serve in production.
maria-debug.jscontains additional code that is stripped when creating
maria.js. This additional code points developers to potential problems with more informative console logging.
maria-debug.jsis a good file to use during development.
egdirectory contains several example applications.
You can report bugs, suggest features, or join general discussion at https://github.com/petermichaux/maria/issues
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, just type
makeat the command line and look in the
builddirectory for the results. The first time you run
make, it will download some libraries used during the build process and install them in the
libdirectory: Google's Closure Compiler and JSDoc3.
To run the automated tests, open
tst/runner.htmlin 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.