Skip to content

Instantly share code, notes, and snippets.

@Aetet
Created January 29, 2014 15:49
Show Gist options
  • Save Aetet/8690814 to your computer and use it in GitHub Desktop.
Save Aetet/8690814 to your computer and use it in GitHub Desktop.
События
1. Не рекомендуется навешивать события внутри обработчиков других событий, если эти события выполняются больше одного раза.
Пример:
@.listenTo(adultCounter,
'render': () =>
this.listenTo(adultNamesView,
'someEvent': () ->
console.log('I handle this')
adultNamesView.render()
@_renderAdultViews(adultNamesView.$el, adultCollection)
)
Так как событие render у adultCounter может быть вызвано большое число раз, то обработчик навесит много раз. Отследить ошибку в логике возможно будет только с помощью console.log
2. Каждый обработчик должен делать маленькую узкую часть работы.
3. Не должно быть одного большого глобального обработчика, через который проксируются запросы, это приведет к сложностям при рефакторинге.
4. Вьюхи и модели должны быть максимально атомарными. Без дополнительных зависимостей.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment