Показать сообщение отдельно
  #3 (permalink)  
Старый 03.05.2015, 11:21
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Mithril. A client-side MVC framework
Mithril
Цитата:
A client-side MVC framework - a tool to organize code in a way that is easy to think about and to maintain
  • реализует паттерн MVC, императивный
  • очень простой фреймворк
  • размер mithril-0.2.0.min.js ~ 18kb
  • использует виртуальный дум
  • не из коробки, но поддерживает jsx-like syntax
  • хвастается своей высокой производительностью в тестах
  • есть роутинг из коробки
  • апи помещается на ладони
  • поддерживает концепцию компонент

Пример кода
//model
var Page = {
	list: function() {
		return m.request({method: "GET", url: "pages.json"});
	}
};

var Demo = {
	//controller
	controller: function() {
		var pages = Page.list();
		return {
			pages: pages,
			rotate: function() {
				pages().push(pages().shift());
			}
		}
	},

	//view
	view: function(ctrl) {
		return m("div", [
			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"), Demo);
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 03.05.2015 в 11:53.
Ответить с цитированием