04.07.2014

Глобальные события (коротко о главном)

Глобальные события

Глобальные события

Плюсы

Пример

Обновление списка пользователей

Пример: события

Add

Пример: события — проблемы

«Легкая связанность»

«Легкая связанность»

Add

«Легкая связанность»

Так нужны события или нет?

Нужны :]

Нужны

Но только там, где нет обратной связи, либо это синхронная цепочка.
			// foo.js
			$(document).on("click", "a", function (evt) {
				#! var url = evt.currentTarget.href;
				#! var event = $.Event("check:url");
				#! $(window).triggerHandler(event, url);
				#! evt.isDefaultPrevented() && evt.preventDefault();
			});
			#!+ // bar.js
			$(window).bind("check:url", function (evt, url) {
				#!+ if (/secret/i.test(url)) {
					evt.preventDefault();
					// бла-бла
				#!- }
			#!- });
		

Нужны

Но только там, где нет обратной связи, либо это синхронная цепочка.
			// foo.js
			// ..

			// bar.js
			$(window).bind("check:url", function (evt, url) {
				if (/secret/i.test(url)) {
					// Обрабатываем сами, дальше не пускаем
					evt.stopImmediatePropagation();
				}
			});
		

The End

Всё это только моё мнение.