Показать сообщение отдельно
Старый 31.01.2012, 04:56
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Это на самом деле только чать ответа: кроме непосредственно события есть еще и сгенерированных код слушателей. Он не просто ужасный, он тошнотворный Смысл примерно следующий:
Код:
<foo bar="{baz.booz}"/>
превращается примерно вот во что:
Код:
ThisClass.bindings.push(function(){ foo.bar = baz.booz; })
+ где-то еще код непосредственно подписки на событие. Но это мелочь по сравнению с тем, что биндинги будут вызываться и тогда, когда baz не существует - т.е. произойдет ошибка попытки чтения из свойства нулл-объекта. Ну, а чтобы не пугать разработчиков, эти ошибки, завернуты в try-catch. Т.е. биндинг превращается в неюзабельную кашу, изза которой, например, наследовать класс использующий биндинг, вобщем, нет смысла. Вместо того, чтобы по-человечески добавить слушатель, который потом программист при желании мог бы повторно использовать, или подправить под собственные нужды создается кусок кода, который можно только выбросить врезультате.
__________________
Hell is the possibility of sanity