Pull to refresh

Comments 24

первый вопрос — что это и для чего?, возможно стоить немного объяснить в статье.
Вы меня простите, но я бы мог вам порекомендовать такой план:

1. Введение. О чем речь, какова предметная область. Какая существует проблема.
2. Подробно, что за задача которую нужно решить.
3. Аналоги. Существующие решения проблемы, какие у них плюсы-минусы
4. Описание решения проблемы.
5. Вывод. Почему это стоит использовать и когда, а когда не стоит.

А то вводная какая-то:
>1. Пусть есть какой-то объект.
Какой объект? Груша или яблоко? Ничего же не понятно.
Хорошо, я попробую.
просто блог про JS, а я в такой прострации, что думал, что это итак всем ясно.
Сейчас, минут 10.
В начале привел описание по Вашему плану.
Спасибо! :)
Ниже вам уже пишут :)
Супер, все ясно и понятно. Полезная штуковина!
Если бы не попросили объяснить, было бы пожалуй до сих пор туго.
Господа, спасибо за то, что объяснили, что оно непонятно было написано.
А то так и сидел бы и хватал минусы!

С искренним уважением и наилучшими пожеланиями!
Очень интересно.
Почему бы вам это всё не превратить в jQuery плагин? Который, по возможности, будет использовать встроенные возможности браузеров.
0. Это уже сделано более серьёзными людьми. Смотрите комментарий alist ниже

1. Это всё очень сильно усложнит. Данный подход можно же трансформировать как угодно.

2. Мне просто — лень :)
Ад, вообще, конечно.

А чем, сообственно, не нравится метод с Object#get и Object#set? Там кода на три строчки — все нормальные люди им пользуются и как-то, вцелом, довольны.
Это как?
Я просто не знаю, объясните пожалуйста…
Ну, как-как.

obj.set('prop', 'value');
obj.get('another_prop');
Блин, а фантазию включать кто будет?

obj.bind('change:prop_1', function(oldValue, newValue){ alert('prop_1 was changed from ' + oldValue + ' to ' + newValue); });
obj.bind('get:prop_2', function(){ alert('prop_2 was accessed'); });


Тут можно понапридумывать все что угодно. Любые коллбеки, любые эвенты.
За комментарий — спасибо!
Но при чем тут «блин»?
Это какая версия JavaScript?
Это что-то из нового, я про это ещё ничего не знаю.
Можете ссылку «на почитать» (?), думаю не одному мне это будет важно…
Это любая версия джаваскрипта + враппер, который на коленке пишется в 5-10 строчек.
Вы про это?:

Object.prototype.set = function( prop , value ){
	return this[prop] = value;
}

Object.prototype.get = function( prop ){
	return this[prop];
}


Ну, не обязательно так, но вцелом да.

documentcloud.github.com/backbone/#Events — вот тут это реализовано. Можно пойти и почитать код, он простой как три рубля.
Аналоги вашего решения (не говорим ни про Backbone, ни про Knockout):

msdn.microsoft.com/en-us/scriptjunkie/hh297451
bruth.github.com/synapse/docs/

Также BB и KO — не единственные JS-MV*-библиотеки. Есть еще Ember, Batman, Spine, Knockback (BB+KO), SproutCore, JavaScript MVC и еще наверное с десяток.

Тем, кому хочется посмотреть на пример автора в деле: jsfiddle.net/Qvs3t/
Sign up to leave a comment.

Articles