Пользовательская регистрация событий для Javascript-фреймворков

Представьте, что у меня есть веб-приложение с хорошими компонентами, закодированными вашей любимой библиотекой Javascript. Я интенсивно использую пользовательские события, чтобы уменьшить зависимости между этими компонентами, чтобы вы могли легко размещать их в нескольких контекстах, повторять их на странице и / или вкладывать в них по своему усмотрению.

Это прекрасная картина, но отладка может быть довольно сложной, так как я не нашел способа сделать запись своих пользовательских событий. В идеале я хотел бы иметь возможность включить ведение журнала в выбранной среде (в настоящее время я использую Prototype), а затем получить текущий журнал запущенных и наблюдаемых событий в любой точке или точках DOM.

Я обсуждал это с другими F2E, и было опробовано несколько подходов:

  • Visual Event - это букмарклет, который хорошо визуализирует, где связаны события, но не предлагает журнал времени выполнения.
  • Антенна - это просто такой журнал, но кажется немного глючным и требует модификации самой библиотеки прототипов, что выглядит как хак.

Как мне получить пользовательскую регистрацию, которую я хочу?

2 ответа

Возможно, вы используете какой-то метод X.fireEvent, который (вероятно, не знаком с вашим FW) определен в Object.prototype. Я хотел бы исследовать подход переопределить этот единственный метод с вашей версией, которая будет делать вещи журнала.

Если вы используете Prototype, я бы обернул функцию регистрации вокруг document.fire,

Другие вопросы по тегам