ブラウザ内でゴリゴリDomをいじるアプリを作らないといけなくなったので今まで避けてきたクライアントサイドのフレームワークをいろいろ触ってみたところ、Riot.jsが各所で評判もよく、一番楽しかった。 勉強がてらサンプルアプリを作ってみたのでその解説を記す。 作ったもの こんな構成で上記それぞれの四角がコンポーネントであり、入力値の変更を受けて結果が自動的に変わるようなものを作った。 見た目をどうするか 見た目は大事。 しかしながらデザインセンスがないのでいつも使ってるBootstrapを使った。 レスポンシブにもなるし。 スキンはbootstrap-material-designを利用した。 コンポーネント間の通信をどうするか Riot.jsには標準で使い勝手のよいriot-observableがついているが、コンポーネント間の直接依存は避けたいため、fluxのようなものを自作しようしよう