3

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

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

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

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

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

ответ

1

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

+0

Это похоже на начало реализации в jQuery, я прав? –

+0

Я не знаком с JQ, но в Mootools я просто «продлю» метод [fire]. Я предполагаю, что в JQ есть что-то подобное. –

1

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

+0

В Prototype я думаю, вы бы обернули 'Event.observe'. Другие пробовали это, но это не принесет больших успехов, поэтому автор Антенны фактически изменил сценарий напрямую, а не просто сделал эту упаковку. Я ищу рабочую реализацию там, которая не меняет файлы библиотеки напрямую. –

Смежные вопросы