Comments 22
Huex, Huex и в продакшен ))
Как вы яхту назовёте… :)
Не совсем понятен вот этот момент:
if (value instanceof Object) {
value = huex(value);
}
Ведь huex
ни как не использует аргументы, а значит, что бы мы туда не передали, вернется все равно проксированный объект и данные потеряются
const storage = huex();
storage.on('change', console.log);
storage.a = {prop: 1}; // разве тут не потеряется {prop: 1}
storage.b = 10
Вот что node
показывает
А, это я пытался сделать так, чтобы можно было присваивать объекты и они точно так же становились Huexами, но потом на это забил, т.к. пришлось бы анализировать и вложенные объекты и т.д… Короче, есть вот такое небольшое ограничение, которое в целом можно исправить, но не нужно. Спасибо, что обратили внимание, чуть-чуть подчищу код.
А вы действительно считаете, что эта статья нужна на Хабре? Просто, сами признаете, что "проект-однодневка", "делали по фану", зачем тогда статью вообще делать? Написали бы лучше про Proxy
, и как бы их можно использовать, чем делать "недо-библиотеку"
Да, действительно так считаю. Как раз подход через использование Proxy заслуживает того, чтобы быть здесь. Статья не только «однодневка», «по фану», но еще и в какой-то степени образовательная (вот люди некоторые узнают про Proxy, посмотрят код). В конце концов, я специально написал дисклеймер, чтобы вы могли пропустить её и не тратить своё драгоценное время.
Не останавливайтесь на достигнутом! Вы написали Backbone.Model, но как же Backbone.View и все-все-все?
Я о том, что каждые полгода в мире появляется по новому клону Backbone, но с использованием новых стандартов ECMAScript, самый примечательный, наверно — backbone-es6 трёхлетней давности. А ваш шуточный проект вполне может занять свою нишу в мире, если вы полностью завершите порт Backbone на новые подходы.
Я о том, что каждые полгода в мире появляется по новому клону Backbone, но с использованием новых стандартов ECMAScript, самый примечательный, наверно — backbone-es6 трёхлетней давности. А ваш шуточный проект вполне может занять свою нишу в мире, если вы полностью завершите порт Backbone на новые подходы.
Пятница же, самое время для таких проектов и статей (пардон, это у нас на Дальнем Востоке уже пятница).
Не думаю, что вас очень это заботит, но теперь Huex умеет отслеживать установку значений-объектов и значений-массивов :-)
Пока только скопировав этот репозиторий. Я не хотел засорять npm полубессмысленными пакетами.
Зачем же вручную копировать:
npm i -S https://github.com/vssenko/huex.git
Sign up to leave a comment.
Веселый стейт менеджмент фреймворк Huex