Цитата:
FRP в действии - Ни одного события, просто задекларированное состояние системы:
<script src="http://mychamber.ru/lib/ui.js"></script>
<style type="text/css"> .todo:hover { background-color : #b7e2ff } </style>
<div ui="widget">
<div for="todos as todo" class="todo">
<input bind="todo.selected" type="checkbox">
{todo.selected} | {todo.text}
</div>
<hr>
<div for="selectedTodos as todo" class="todo">
{todo.text}
</div>
</div>
<script>
ui['widget'] = function() {
this.todos = [
{text: 'погулять ', selected: false},
{text: 'попить пива', selected: false},
{text: 'разработать ui', selected: false},
{text: 'покакать', selected: false},
{text: 'сжечь документацию ангуляра', selected: false}
];
this.selectedTodos = '{todos.filter(todo=>todo.selected)}';
};
</script>
Тут показаны все фитчи: FRP, стрелочные функции и формулы =) События селекторы и коллекции конечно тоже работают, там первым аргументом передается $ который всем этим занимается аля jQuery, но мы планируем от него отказаться в пользу полной декларативности =) по этому я его не использовал в демо и убрал половину примера ToDo (например убрал кнопочки добавления и удаления тудушек) В будущем в формулах кстати можно будет использовать специальные значения вроде $mouse.x или $location и.т.п. |
__Maxmaxmaximus__,
ты хотя бы обернул код в Function Expression . |
Цитата:
Цитата:
p.s. Прошу модерацию форума вынести предупреждение человеку, оскорбившему меня, от зависти, в карму. Спасибо. |
__Maxmaxmaximus__, и что ты код лучше сжался лучше делать так.
К примеру
(function () {
var HTM_proto__ = HTMLParser.prototype;
function HTMLParser() {
// body function
}
HTM_proto__._splitTextNodesAtTheTags = function () {
};
window.HTMLParser = HTMLParser;
} ());
П.с __Maxmaxmaximus__ и хватит уже разводить срачь, если хочешь что не "бросали камнями" |
Цитата:
Цитата:
|
__Maxmaxmaximus__,
хм я ошибся, я почему то думал что лучше сожмет, а получилось так, так что забей.
(function(){function a(){}a.prototype._splitTextNodesAtTheTags=function(){};window.HTMLParser=a})();
|
Цитата:
Что мыл елси способом как я делать то он инлайнит функции доставая код из них и обьединяя в одну функцию и.т.п. ты не читал? |
Цитата:
|
Дзен-трансгуманист, вопрос конечно не в тему, но... почему у тебя всегда "Сообщений: 207"? Не зависимо сколько пишешь ты сообщений на форум. :)
|
Цитата:
Раньше у меня был обсервер который при эплаях смотрел что в модели изменилось а что нет, и перерендеривал то что изменилось. Щас же я просто анализирую код который может что-то изменить и смотрю что он МОГ изменить а что НЕТ, потом проверяю это на изменения и запускаю дерево зависимостей сделать перерасчеты этих веток дерева) |
| Часовой пояс GMT +3, время: 22:34. |