やること表

ブラウザで動くやること表です。追加、完了、削除、絞り込みがあります。

アクタが三つ

Todos   一覧と、入力途中の文字と、絞り込み
Clock   自分のタイマーで刻む時計
Page    その二つを参照で持つ外枠

時計を入れてあるのは、時計が刻んでも一覧が描き直されないことを見せるためです。

Page が持っているのは TodosClock への参照です。時計が刻んで自分を描き直しても、Page の状態は動きません。Page が描き直されたとしても、子は参照が変わっていないので、そこに降りていきません。

これは付け忘れられる最適化ではありません。参照が同じかどうかを見ているだけです。

入力途中の文字

打ちかけの文字は Todos が持っています。一覧が描き直されても、入力欄の中身は消えません。

一覧の行には key: を付けてあります。並べ替えや削除で行が動いても、節点は作り直されずに移動します。

マークアップ

デザイナの HTML にある項目の見本を複製しています。ここでも、LPScript の側に HTML はありません。