Size: a a a

JavaScript.Ninja

2020 May 28

AD

Aleksei Danilov in JavaScript.Ninja
Права на доступ к бизнес-объекту или возможность совершить бизнес-действие.
Много. Зависит от страницы.
источник

AD

Aleksei Danilov in JavaScript.Ninja
Нужен какой-то debounce на стероидах
источник

IK

Illya Klymov in JavaScript.Ninja
Aleksei Danilov
Привет!
Ситуация: есть много разных элементов на странице. Для всех них нужно проверить права доступа. При первоначальной загрузке появляется часть элементов, потом динамически могут появляться остальные.

Вопрос: кто-то пытался в подобной ситуации группировать запросы к серверу при первоначальной загрузке? Если да, то подскажите куда гуглить и к чему в итоге пришли?

Интересует именно группировка.
Сделать обёртку очень просто
источник

IK

Illya Klymov in JavaScript.Ninja
Посмотрите на Facebook data loader
источник

IK

Illya Klymov in JavaScript.Ninja
Логика та же будет
источник

AD

Aleksei Danilov in JavaScript.Ninja
Спасибо!
источник

VB

Valentin Buryakov in JavaScript.Ninja
Если правильно понял в RxJs легко это решается, создает hot observable (через shareReplay), запрос только 1 раз будет, а остальные подписчики уже будут брать готовый результат.
источник

VB

Valentin Buryakov in JavaScript.Ninja
Ну  да про GraphQL тоже подумал, там запросы батчем можно отсылать
источник

EZ

Egor Zholnin in JavaScript.Ninja
Хола
Если у vue компонента в пропсах указать enum (ф-ю, которая возвращает массив значений), свойство default позволит избежать ошибок, если пропс не задан?
источник

EZ

Egor Zholnin in JavaScript.Ninja
т.е. вот так
prop1: {
 validator: function (value) {
   return ['success', 'warning', 'danger'].indexOf(value) !== -1
 },
 default: 'warning',
}
источник

DB

Dmitriy Barabanov in JavaScript.Ninja
Valentin Buryakov
Если правильно понял в RxJs легко это решается, создает hot observable (через shareReplay), запрос только 1 раз будет, а остальные подписчики уже будут брать готовый результат.
Концепции rxjs большие? Где можно именно основы RxJS узнать. Что это и как работает под капотом? МНого времени занимает изучение?
источник

ГР

Глеб Рябцев... in JavaScript.Ninja
Dmitriy Barabanov
Концепции rxjs большие? Где можно именно основы RxJS узнать. Что это и как работает под капотом? МНого времени занимает изучение?
У меня много времени ушло, сложно было перестроится после более синхронных языков и технологий. Но, сейчас очень нравится
источник

VB

Valentin Buryakov in JavaScript.Ninja
Dmitriy Barabanov
Концепции rxjs большие? Где можно именно основы RxJS узнать. Что это и как работает под капотом? МНого времени занимает изучение?
Да порог входа большой, нужно мозг переключать чтоб думать в терминах потока, но потом да легко становится, и сложные вещи потом делают легко и в декларативом стиле. Начать можно с докладов Ben Lesha (создателя rxjs) ещё у Наташи Теплухиной есть доклад для новичков по rxjs
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
В rxjs нужно понять где он действительно нужен и не внедрять его где попало лишь бы был, проблем с ним тоже хватает
источник

ГР

Глеб Рябцев... in JavaScript.Ninja
Valentyn Stepovenko
В rxjs нужно понять где он действительно нужен и не внедрять его где попало лишь бы был, проблем с ним тоже хватает
А какие проблемы?
источник

DB

Dmitriy Barabanov in JavaScript.Ninja
Valentin Buryakov
Да порог входа большой, нужно мозг переключать чтоб думать в терминах потока, но потом да легко становится, и сложные вещи потом делают легко и в декларативом стиле. Начать можно с докладов Ben Lesha (создателя rxjs) ещё у Наташи Теплухиной есть доклад для новичков по rxjs
спасибо
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
Глеб Рябцев
А какие проблемы?
Утечки памяти и неочевидность необходимости его вообще в коде, та же проблема, как с регулярками, есть любители обвешать ими весь код, если сам пишешь то в принципе пофиг, можно весь код превратить в колбасу чейнингов, а потом эту всю колбасу оттестировать
источник

DB

Dmitriy Barabanov in JavaScript.Ninja
Valentyn Stepovenko
Утечки памяти и неочевидность необходимости его вообще в коде, та же проблема, как с регулярками, есть любители обвешать ими весь код, если сам пишешь то в принципе пофиг, можно весь код превратить в колбасу чейнингов, а потом эту всю колбасу оттестировать
ВОобще стоит его изучать, или ну нафик его. Встретится припрет - тогда и быстренько изучишь?
источник

ГР

Глеб Рябцев... in JavaScript.Ninja
Утечек не будет если правильно использовать и отписываться. А про неочевидность это уже больше к архитектуре, если архитектура построена на потоках, то все очевидно становитсяю
источник

ГР

Глеб Рябцев... in JavaScript.Ninja
Имхо стоит
источник