Да выглядит круто, особенно объявление своих компонентов.
Я вот не пойму, в статье пишут, что нужно юзать watchers.dispatch(), чтобы обновить данные в шаблонах. Но когда у Вас например удаляются все таски, там же просто очищается массив — как оно понимает что нужно loop обновить?
Не могу блеснуть глубинными знаниями, но похоже, что при вызове коллбэков навешанных с помощью веб-компонентов, watchers.dispatch() вызывается автоматически. UPD: посмотрел в скомпилированный код, так и есть.
Очень интересно, но:
Привязка данных к разметке к сожалению не имеет отношения к веб-компонентам, это исключительно имплементация на Dart'e, не веб-стандарт.
И жаль, для меня к примеру native data-binding был бы самой заманчивой фичей.
Об этом стоило сказать в статье, чтобы не вводить читателей в заблуждение касательно стандарта веб-компонентов.
Привязка данных в Dart вдохновлена MDV (Model Driven Views), который действительно не является частью вебкомпонентов. Однако, части необходимые для MDV постепенно проникают в платформу:
Dart: веб-компоненты в действии