VNDB fork of mithril.js
Find a file
Syaiful Bahri 52b0918297 update integration docs
correct the code example to avoid infinite loop

the infinite loop occure because the code example also
update the value on change handler. issue #954.
prove https://jsfiddle.net/syaiful6/kps3gabo/
2016-06-05 12:02:55 +07:00
archive Bump to v0.2.4 for m.version 2016-04-26 20:58:20 +09: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 update integration docs 2016-06-05 12:02:55 +07:00
test #1080 parse pattern attribute correctly 2016-06-01 15:42:08 -04: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 Revert "Use common mock for tests." 2016-04-19 22:53:59 -04:00
.editorconfig tweak editorconfig preferences 2015-04-22 21:00:11 -04:00
.eslintignore Actually lint core, regenerate minified files 2016-03-28 07:54:26 -04: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 Make linter happy with Mithril.js 2016-03-02 16:27:08 -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 Fix documentation nit 2016-04-02 15:51:38 -04:00
mithril.js update style if it's mutated object 2016-06-02 18:47:41 -04:00
mithril.min.js #1080 parse pattern attribute correctly 2016-06-01 15:42:08 -04:00
mithril.min.js.map #1080 parse pattern attribute correctly 2016-06-01 15:42:08 -04:00
package.json don't shortcircuit promise check for objects 2016-05-26 11:45:48 -04:00
README.md Fixes js.org badge link. 2016-05-30 20:54:18 +03: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