- ロジック層から切り離されている(例: モデル層, ゲームのロジック層)
- 入れ子にしても問題ない(依存性注入)
クラス
- idは持たない
- できればコンポーネント化しておく(Angular4のように)
- 汎用的なHTML
- 汎用的なCSS
- 必要最低限の小さなメソッド群(Js)
- render: 挿入先は引数からとる
- など
これらをDOMElementに拡張し、どこからでも操作できるようにしておく
- Q. 設定値は与えてもまだ描画したくない時がある。new時にまだ描画しないほうがいいのでは?
- A. その設定値とは?それはロジック層に分類できるのでは? "newしたら描画している"、"destructorが呼ばれたら消えている"、といった 完全に同期している ことが望ましい。
note
-
$0.__proto__
を拡張すると全DOMが拡張される -
$0
を拡張するとそのDOMのみが拡張される - Q: あるコンポーネント(同じ種類のDOMら)のみが拡張されるにはどうしたらいいのだろう?
- クラスの外にオブジェクトを定義して参照渡しするのかな?