Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
document.documentElement) компонент c помощью React.<div>Hello</div> превращается в React.DOM.div(null, 'Hello')Кроме того, у идея работать с POJSO есть свои минусы — если мы захотим по рабочему приложению получить слепок данных, чтобы их сохранить, например, — нам понадобится в каждый компонент добавить метод для экстракции этих данных из state. Посмотрите на исходники TodoMVC, там, чтобы этого избежать, пришлось все изменения делать внутри одного компонента (TodoApp), что тоже дурно попахивает, если мы говорим об архитектуре.
логика в AngularJS отделена от шаблонов (в шаблонов, мы должны всегда помнить о логике (на лицо сайд эффект), но если так, то принцип разделяй и властвуй не работает, следовательно, композиция не дает нам преимуществ, следовательно ее нет.
при разработке директив активно смешиваются код и разметка, а если так, то где разделение труда?
["div", {"css/margin-left": "10px"},
["input-text", {
"css/background": hello.isSet().when(false, "red")
}, name],
["input-text", {
"class": hello.isSet().when(false, "empty")
}, name]Вы можете взять готовую директиву и подключить к своему шаблону (дизайну), т.е. сможете использовать готовые решения.Разница между подключением одного файла (js) и двух файлов (js и шаблон) огромна. В первом случае мы можем говорить про удобную дистрибьюцию, например, AMD, во втором нет — все делаем вручную. Кроме того, во втором случае перед нами открывается целый класс новых ошибок: что если один файл потеряется, что если файл шаблона я положу не туда куда нужно и так далее…
<button click-watcher another-click-watcher>Click me</button>
this.handlers = ko.observable(0);
this.handlers = ko.computed(function(){
return this.items().length;
}, this);
this.driver() хранятся даже удалённые объекты nova. var a = new Cell();
var b = a.lift(function(a) {
return a+2;
});
a.set(1);
// b == 3
b.set(10);
// b == ? a == ?
Warp9 — еще одна реактивная js библиотека. На этот раз компонуемая и без утечек