Serhii
хуярни глобальную переменную медиаторы и туда пихай все подряд
Serhii
http://largescalejs.ru/the-mediator-pattern/
Serhii
Медиатор применяется в системах, где взаимодействие между модулями может быть весьма сложными, но, в то же время, хорошо определенными.
Serhii
кстати веб воркеры песдато ложатся на медиаторы
Serhii
вернее медиаторы в вебворкеры, т.к. они себе ижвут отдельной жизнью и ничего кроме бизнес операций не выполняют
Serhii
+ отучат использовать сайд еффекты
Serhii
когда ты пишешь store.changeVariable(); // store.changeVariable = function () { store.x++ } вместо store.changeVariable = function (x) { x++; return x; }
Serhii
а потом навызывали методов и только догадываешься к каком сраном методе этот хе еще менялся
Anonymous
Ребят
Anonymous
Кто-то юзал Dart?
Anonymous
Как ощущения?
Andrey
Anonymous
Anonymous
Ну вдруг
Serhii
Вот интересно
Serhii
Есть ли Object observe полифил
Serhii
а курва, его задепрекейтили
Pavel
А вот про felt кто-то может что-то сказать? В плане использовал ли кто?
Vlad
что это?
Serhii
https://www.npmjs.com/package/felt
Serhii
новый грант
Serhii
ы
Pavel
Как я понимаю на экспресс заточенный
Vlad
> 2 downloads in the last day
лол
Vlad
кто же его пробовал?
Vlad
знаю
Vlad
тревис
Serhii
ы
Вадим
Новый грант? Я думал, грантом то уже никто не пользуется давно
Вадим
не говоря уже про галп
Serhii
и галпом пользуются
Serhii
и бовером
Serhii
и жквери 1.2
Вадим
http://brunch.io/
Vlad
это не грант
Вадим
я знаю, что это не грант...
Serhii
ультра фаст, не успел написать как уже проект сдеплоился и в продакшене
Vlad
ну дурацкое сравнение
Вадим
сравнение чего? Бранча с галпом?
Вадим
Или галпа с грантом?
Vlad
фелта с грантом
Вадим
аа
Serhii
я не смог придумать хуже
Serhii
прасцице
Вадим
фелт этот скорее на вебпак похож
Serhii
говняно ложатся короч веб воркеры на ангуляр фабрики
Serhii
прийдется что то вроде редукса делать с экшенами
Vlad
Вадим
не, галп вроде не устарел, но вроде понемногу начинает сдавать позиции
Vlad
урезанный
Вадим
ну поэтому и написал, что похож
Vlad
вебпак чуть больше чем бандлер
Vlad
это вебсервер проксирующий запросы к бандлерам
Вадим
это правда
Вадим
хорошее описание
Вадим
надо будет запомнить
Serhii
мне в вебпаке нра ensure, on demand с коробки
Serhii
вот как раз на новом прожекте решил испробывать
Vlad
сам бандлер они предлагают rollup + buble
Pavel
Felt я так понимаю совсем юн, и пилят его японцы вроде
Vlad
ensure (webpack) ≠ on demand (felt)
Vlad
webpack билдит всё и загружает только когда нужно
Vlad
felt билдит только когда запросишь
Serhii
што
Vlad
а когда ты запрашиваешь уже твоя ответственность
λ
Есть вопрос, может он и ламерский, но я сходу в гугле не нашёл решения.
Есть 2 модуля, живут отдельной себе жизнью. Один выполняет одно, второй второе. Но первый модуль в определённый момент при генерации страницы должен вызвать метод из второго модуля. А второй модуль в это время не успел проинициализироваться, в результате чего выпадает ошибка.
Вариант "запускать второй модуль раньше первого" неспортивный.
Есть конечно вариант ставить в первом модуле какую-то переменную в true, во втором модуле при инициализации смотреть эту переменную, и если она true, то запускать что-то на исполнение, но, как мне кажется, это дикий костыль.
Гугл подсказал смотреть инициализацию второго модуля через setInterval, но это ещё хуже.
Есть что в JS для решения такой проблемы? То есть первый модуль вызывает второй модуль, но вызов ждёт инициализации второго модуля, и только потом происходит исполнение.
Я б делал аля Mediator/Pubsub с ожиданием слушателя (ящиком сообщений).
Serhii
медиатор проще, к нему можно сразу подключить и модель
Serhii
а с пабсабом прийдется еще один саб писать и пабы для места где хранятся данные которые шарятся
Sasha
А тут можно по ангуляру спрашивать? А то в конфе полтора человека
Sasha
Скорее даже общий вопрос, почему-то конструктор не работает.
.factory('Pyson', function(){
var Pyson = function(obj, context){
this.obj = obj;
this.context = context;
}
Pyson.prototype.resolve = function(){
console.log(this.obj);
}}}
}
Когда проверяю :
varpyson = new Pyson('foo', 'baaar');
pyson.resolve()получаю что this - undefined.
Serhii
Опять ты
Serhii
)))
Serhii
Привет
Алексей
Sasha спроси в группе @angular_js
Serhii
Потому что ты не знаешь что такое фабрика
Serhii
Ы
Sasha
Я знаю лишь такой паттерн. И я хотел свой обычный подход из джавы применить. Даже вот статейку нашел.
http://blog.revolunet.com/blog/2014/02/14/angularjs-services-inheritance/
Serhii
Измени фабрику на сервис
Serhii
И заработает