Цитата:
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, время: 15:01. |