Size: a a a

Советский Angular

2021 March 30

K🦋

Kir 🦋 JS in Советский Angular
это разные сущности
источник

K🦋

Kir 🦋 JS in Советский Angular
Иногда прост тупая структура нужна
источник

K🦋

Kir 🦋 JS in Советский Angular
или какой-нить сложный объект
источник

ДМ

Денис Макаров... in Советский Angular
я как-то тоже попытался угореть по immutablejs, но так и не нашел адекватного применения
источник

K🦋

Kir 🦋 JS in Советский Angular
Денис Макаров
я как-то тоже попытался угореть по immutablejs, но так и не нашел адекватного применения
Ну, immutable.js надо менять все везде и АПИ становится хуже, а immer - где хочешь и API становится лучше
источник

IE

Igor' Ember in Советский Angular
Kir 🦋 JS
А что не так с эффективностью копирования? Там должна быть сложноть логарифмическая по идее
разве не линейная? (не константа, а именно кривая вверх, чем больше элементов, тем больше операций)
источник

K🦋

Kir 🦋 JS in Советский Angular
Igor' Ember
разве не линейная? (не константа, а именно кривая вверх, чем больше элементов, тем больше операций)
Нет, потому что нужно не все объекты глубоко клонить, а только измененные на пути от свойства к корню
источник

ДМ

Денис Макаров... in Советский Angular
Kir 🦋 JS
Нет, потому что нужно не все объекты глубоко клонить, а только измененные на пути от свойства к корню
+
источник

K🦋

Kir 🦋 JS in Советский Angular
Хотя получается если глубина 1 то линейная ахах
источник

K🦋

Kir 🦋 JS in Советский Angular
В общем чем глубже объект тем дешевле
источник

S

Smooth Operator in Советский Angular
Igor' Ember
Кто-нибудь использует иммутабельные структуры данных в настоящем проекте (на работе)? Какой-нибудь immutableJS / ImmerJS ? Как ощущения? Стоит добавлять себе? Есть какие-то подводные камни?
(оптимизация change detection при OnPush)
-
источник

IE

Igor' Ember in Советский Angular
чтобы это ещё значило...
источник

K🦋

Kir 🦋 JS in Советский Angular
Igor' Ember
чтобы это ещё значило...
Не использует
источник

IE

Igor' Ember in Советский Angular
Kir 🦋 JS
Хотя получается если глубина 1 то линейная ахах
ну при копировании массива оно точно также работает
источник

S

Smooth Operator in Советский Angular
это значит нет
источник

S

Smooth Operator in Советский Angular
Igor' Ember
ок, тогда не понимаю, какой смысл в иммутабельных данных
в жс есть смысл
источник

K🦋

Kir 🦋 JS in Советский Angular
Igor' Ember
ну при копировании массива оно точно также работает
Почти, это как неглубого копировать только измененные участки
источник

S

Smooth Operator in Советский Angular
а в тс можно ридонли обмазаться
источник

IE

Igor' Ember in Советский Angular
Окей, буду точечно immer использовать в местах, где ссылочные типы скармливаю в input.
источник

K🦋

Kir 🦋 JS in Советский Angular
Igor' Ember
Окей, буду точечно immer использовать в местах, где ссылочные типы скармливаю в input.
Да, ну я б посоветовал попробовать и посмотреть как пойдет
источник