Size: a a a

JavaScript.Ninja

2020 May 28

DB

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

AK

Anton Kharkhonov in JavaScript.Ninja
о рыксе могу сказать только то,что он хорош в разных едж кейсах типа повторяем запрос каждые 2 секунды 5 раз потом скипаем третий с конца и мержим все в один. Был опыт работы с проектом где юзались redux-observable, ох и на мучались мы с ними тогда, с радостью за 3.5 спринов смигрировали все на саги с большим удовольсвтием. Средне статистическому аппликейшену он очень редко где может понадобиться, обычно в императивном стиле выходит и короче и понятней. тем более, не видел я большого  проекта на рыксе с хорошой архитектурой, так-что немного предвзят
источник

AK

Anton Kharkhonov in JavaScript.Ninja
даже, вроде как в моб разработке рыксу советуют применять в очень специфичных местах
источник

Е

Евгений in JavaScript.Ninja
Alexander
как в первый объект подмешать данные от второго, при том сохранив ссылку первого?
т.е {...oldObj, ...newObj} не подойдет
Object.assign(oldObj, newObj)
источник
2020 May 29

R

Roman in JavaScript.Ninja
Как развернуть coturn под webrtc и какие могут возникнуть сложности если использовать webrtc для p2p звонков?
источник

IK

Illya Klymov in JavaScript.Ninja
Roman
Как развернуть coturn под webrtc и какие могут возникнуть сложности если использовать webrtc для p2p звонков?
проще всего в докере )
источник

IK

Illya Klymov in JavaScript.Ninja
какие сложности - никаких, используется повсеместно
источник

D

Dimitrii in JavaScript.Ninja
О наболевшем. Концептуально.

Как вы относитесь к тестированию с моками (когда test doubles используются чтобы "заткнуть" зависимости)?

Мой опыт ограничен ютубом и принятыми практиками в компаниях в которых я работал. Мне кажется, что подход "давайте заткнем все зависимости моками и стабами" ошибочный. Те тесты с моками что мне попадаются на работе (angularjs, angular2+) выглядят ужасно - сотня строк кода в beforeEach которые сетапят моки и данные для тестов, и не понятно где код соответствует окружению на продакшине и данные соответствуют тем, что на проде, а где test doubles смысл которых заткнуть зависимость дабы тесты не упали с каким-нибудь window is not defined.

Может кто видел в дикой природе open source уместные тесты с оправданными test doubles?
источник

IK

Illya Klymov in JavaScript.Ninja
Dimitrii
О наболевшем. Концептуально.

Как вы относитесь к тестированию с моками (когда test doubles используются чтобы "заткнуть" зависимости)?

Мой опыт ограничен ютубом и принятыми практиками в компаниях в которых я работал. Мне кажется, что подход "давайте заткнем все зависимости моками и стабами" ошибочный. Те тесты с моками что мне попадаются на работе (angularjs, angular2+) выглядят ужасно - сотня строк кода в beforeEach которые сетапят моки и данные для тестов, и не понятно где код соответствует окружению на продакшине и данные соответствуют тем, что на проде, а где test doubles смысл которых заткнуть зависимость дабы тесты не упали с каким-нибудь window is not defined.

Может кто видел в дикой природе open source уместные тесты с оправданными test doubles?
У нас весь гитлаб (и руби и фронт построен вокруг юнит тестирования)
источник

IK

Illya Klymov in JavaScript.Ninja
соответственно с моками
источник

IK

Illya Klymov in JavaScript.Ninja
"данные соответствуют тем что на проде" - это вообще не про юнит тесты
источник

R

Remite in JavaScript.Ninja
Данные в юнит и тестах соответствует тому что в юнит может прийти из места откуда их ожидает юнит, а не тому что на сервере/базе/сторонней апихе может прийти
источник

S

Slvk in JavaScript.Ninja
Доброго дня
источник

S

Slvk in JavaScript.Ninja
Может кто подсказать можно ли на iOs <input type="date"> изменять с руки
источник

S

Slvk in JavaScript.Ninja
то есть печатать год месяц и день
источник

D

Dimitrii in JavaScript.Ninja
Буду признателен за ссылку на пример с умесными тестами по вашему мнению в гитлабе. Желательно не на руби.
Или я могу среди ваших коммитов взять любой пример?
источник

IK

Illya Klymov in JavaScript.Ninja
Dimitrii
Буду признателен за ссылку на пример с умесными тестами по вашему мнению в гитлабе. Желательно не на руби.
Или я могу среди ваших коммитов взять любой пример?
вообщше любые можно брать. В этом контексте у гитлаба с тестами все ок
источник

D

Dimitrii in JavaScript.Ninja
Illya Klymov
"данные соответствуют тем что на проде" - это вообще не про юнит тесты
Если функция чистая, и контракт строго задекларирован в типах, то соответствие тестовых данных проду будет, по-моему, высочайшем.
источник

D

Dimitrii in JavaScript.Ninja
Illya Klymov
вообщше любые можно брать. В этом контексте у гитлаба с тестами все ок
Спасибо, гляну
источник

IK

Illya Klymov in JavaScript.Ninja
Dimitrii
Если функция чистая, и контракт строго задекларирован в типах, то соответствие тестовых данных проду будет, по-моему, высочайшем.
компоненты исчезающе редко бывают чистыми функциями
источник