VNDB fork of mithril.js
Find a file
LabEG 06ec4b6fad Remove generic from MithrilVirtualElement. Because him unused.
Rename module to namespace. Module is deprecated.
2016-03-14 22:24:08 +03:00
archive v0.2.3 2016-03-02 16:10:51 -05:00
bench Remove an erroneous npm-debug.log, disable failing test 2016-03-02 13:55:48 -05:00
deploy #518 fix package.json file for cdn.js 2015-03-30 14:54:20 -04:00
docs v0.2.3 2016-03-02 16:10:51 -05:00
test Use common mock for tests. 2016-03-02 14:10:30 -05:00
test-deps Merge branch 'next' of https://github.com/lhorie/mithril.js into test-fix 2016-03-02 14:05:21 -05:00
tests Use common mock for tests. 2016-03-02 14:10:30 -05:00
.editorconfig tweak editorconfig preferences 2015-04-22 21:00:11 -04:00
.eslintignore Remove an erroneous npm-debug.log, disable failing test 2016-03-02 13:55:48 -05:00
.eslintrc Merge 'origin/patch-2', remove trailing commas 2015-11-25 22:45:45 -05:00
.gitattributes Minified files are binary enough to count. 2016-03-02 15:40:27 -05:00
.gitignore Remove an erroneous npm-debug.log, disable failing test 2016-03-02 13:55:48 -05:00
.npmignore adds saucelabs integration to unit tests 2014-07-25 11:23:47 -04:00
.travis.yml Convert tests to Mocha/Chai/Sinon and lint them. 2015-10-31 11:07:22 -04:00
CONTRIBUTING.md v0.2.2-rc.1 2015-12-20 09:14:28 -05:00
Gruntfile.js Remove an erroneous npm-debug.log, disable failing test 2016-03-02 13:55:48 -05:00
LICENSE Initial commit 2014-03-16 18:59:39 -07:00
mithril.closure-compiler-externs.js Update externs for Google Closure compiler 2015-08-04 16:57:13 +02:00
mithril.d.ts Remove generic from MithrilVirtualElement. Because him unused. 2016-03-14 22:24:08 +03:00
mithril.js Use for-loop to map arguments instead of slice 2016-03-09 14:33:52 -08:00
mithril.min.js fix version string 2016-03-02 16:16:33 -05:00
mithril.min.js.map fix version string 2016-03-02 16:16:33 -05:00
package.json Merge pull request #972 from isiahmeadows/test-fix 2016-03-02 19:50:42 -05:00
README.md Small documentation tweak 2015-12-31 23:00:37 +13:00

JS.ORG Join the chat at https://gitter.im/lhorie/mithril.js Build Status

Mithril

A Javascript Framework for Building Brilliant Applications

See the website for documentation

There's also a blog and a mailing list


What is Mithril?

Mithril is a client-side MVC framework - a tool to organize code in a way that is easy to think about and to maintain.

Light-weight

  • Only 7.8 kB gzipped, no dependencies
  • Small API, small learning curve

Robust

  • Safe-by-default templates
  • Hierarchical MVC via components

Fast

  • Virtual DOM diffing and compilable templates
  • Intelligent auto-redrawing system

Sample code

//namespace
var app = {};

//model
app.PageList = function() {
	return m.request({method: "GET", url: "pages.json"});
};

//controller
app.controller = function() {
	var pages = app.PageList();
	return {
		pages: pages,
		rotate: function() {
			pages().push(pages().shift());
		}
	}
};

//view
app.view = function(ctrl) {
	return [
		ctrl.pages().map(function(page) {
			return m("a", {href: page.url}, page.title);
		}),
		m("button", {onclick: ctrl.rotate}, "Rotate links")
	];
};


//initialize
m.mount(document.getElementById("example"), app);

Learn more