slowjet

is a part of a carburetor

複数人で開発するときに揃えたほうがいいところ: イベントの命名規則

イベントドリブンな持ち回しだと、よくあるイベント名を使いがち。例えば、クリックされたっていうのから、コントローラーとかへ渡す場合

// view
_onClick: function(ev) {
  this.someController.trigger('click', @);
}

// controller
_eventify: function() {
  this.listenTo(someView, 'click', function() {
    // hogefugapiyo
  }
}

みたいなの。例えば後から違う人がViewのコードを見て、clickだけで検索すると、、clickって他でもよく使ってるから検索結果に出てくるよね…イベント名は固有で分かりやすい命名規則にしておくと、メンテナンスがしやすそう。

// view
_onClick: function(ev) {
  this.someController.trigger('clickSomeView', @);
}

// controller
_eventify: function() {
  this.listenTo(someView, 'clickSomeView', function() {
    // hogefugapiyo
  }
}

イベント名にコロン使うとかドット使うみたいな話はまたどこかで。