Пользовательская регистрация событий для Javascript-фреймворков
Представьте, что у меня есть веб-приложение с хорошими компонентами, закодированными вашей любимой библиотекой Javascript. Я интенсивно использую пользовательские события, чтобы уменьшить зависимости между этими компонентами, чтобы вы могли легко размещать их в нескольких контекстах, повторять их на странице и / или вкладывать в них по своему усмотрению.
Это прекрасная картина, но отладка может быть довольно сложной, так как я не нашел способа сделать запись своих пользовательских событий. В идеале я хотел бы иметь возможность включить ведение журнала в выбранной среде (в настоящее время я использую Prototype), а затем получить текущий журнал запущенных и наблюдаемых событий в любой точке или точках DOM.
Я обсуждал это с другими F2E, и было опробовано несколько подходов:
- Visual Event - это букмарклет, который хорошо визуализирует, где связаны события, но не предлагает журнал времени выполнения.
- Антенна - это просто такой журнал, но кажется немного глючным и требует модификации самой библиотеки прототипов, что выглядит как хак.
Как мне получить пользовательскую регистрацию, которую я хочу?
2 ответа
Возможно, вы используете какой-то метод X.fireEvent, который (вероятно, не знаком с вашим FW) определен в Object.prototype. Я хотел бы исследовать подход переопределить этот единственный метод с вашей версией, которая будет делать вещи журнала.
Если вы используете Prototype, я бы обернул функцию регистрации вокруг document.fire
,