JavaScript

DOMElement拡張

  • ロジック層から切り離されている(例: モデル層, ゲームのロジック層)
  • 入れ子にしても問題ない(依存性注入)

クラス

  • idは持たない
  • できればコンポーネント化しておく(Angular4のように)
  • 汎用的なHTML
  • 汎用的なCSS
  • 必要最低限の小さなメソッド群(Js)
    • render: 挿入先は引数からとる
    • など

これらをDOMElementに拡張し、どこからでも操作できるようにしておく

  • Q. 設定値は与えてもまだ描画したくない時がある。new時にまだ描画しないほうがいいのでは?
  • A. その設定値とは?それはロジック層に分類できるのでは? "newしたら描画している"、"destructorが呼ばれたら消えている"、といった 完全に同期している ことが望ましい。

note

  • $0.__proto__ を拡張すると全DOMが拡張される
  • $0 を拡張するとそのDOMのみが拡張される
  • Q: あるコンポーネント(同じ種類のDOMら)のみが拡張されるにはどうしたらいいのだろう?
    • クラスの外にオブジェクトを定義して参照渡しするのかな?