Size: a a a

2020 April 23

V

Valentin in Frontend UA
Dmitry Vndrsn
так если статически, то какая вообще разница?
Нужно же чем то заниматься архитектору.
источник

V

Valentin in Frontend UA
Джон простоДжон
Анимации по ховеру при скролле могут триггерится у кучи элементов, поэтому при начале скролла можно их отключать
Перестань придумывать себе проблемы.
источник

DK

Dmytro Kovalevskyi in Frontend UA
Максимум что будут это картинки, к которым будут применяться css фильтра и они будут абсолютно позиционировать друг поверх лруга, фильтра меняются на ховере по транзишену
источник

Дп

Джон простоДжон in Frontend UA
Valentin
Родится чёрным или белым. Бедным или богатым - это не твой выбор. Остальное, кека
Попасть в проект, куда вдруг переведут архитектором кого-то странного - вроде как не туда собесился, а попал в патовую ситуацию, даже если сразу начать вострить лыжи, пока собесы и дальше, пройдёт время. Если есть возможность предметно пояснить, где человек не прав и он прислушается - почему нет?
источник

Дп

Джон простоДжон in Frontend UA
Valentin
Перестань придумывать себе проблемы.
Ты мне это говоришь? 🤔
источник

V

Valentin in Frontend UA
Джон простоДжон
Попасть в проект, куда вдруг переведут архитектором кого-то странного - вроде как не туда собесился, а попал в патовую ситуацию, даже если сразу начать вострить лыжи, пока собесы и дальше, пройдёт время. Если есть возможность предметно пояснить, где человек не прав и он прислушается - почему нет?
Тру стори. Береги себя. Чмоки поки
источник

DV

Dmitry Vndrsn in Frontend UA
Dmytro Kovalevskyi
Максимум что будут это картинки, к которым будут применяться css фильтра и они будут абсолютно позиционировать друг поверх лруга, фильтра меняются на ховере по транзишену
ну тут будет сразу рефлоу и репейнт, но если это в небольших объёмах, то как бы вообще пофиг
источник

DK

Dmytro Kovalevskyi in Frontend UA
Спасибо ребят, я именно так и думал но думаю уточню еще у знающих)
источник

SG

Stas G in Frontend UA
Ну вообще просто включи профайлер в хроме, запиши несколько секунд. Но точных табов не помню там, надо поковыряться
источник

SG

Stas G in Frontend UA
На всякий случай ещё вдогонку совет - делай транзишен всегда только на необходимые свойства
источник

DK

Dmytro Kovalevskyi in Frontend UA
благодарен 🙏
источник

SG

Stas G in Frontend UA
Вообще конечно лучше просто взять дешёвый телефон и посмотреть)
источник
2020 April 24

AK

Alexander Kuzmenko in Frontend UA
Друзья, подскажите, в каком месте у меня происходит мутация this.data? При каждом вызове get items() изменяется первый элемент. Хотя я его вроде не трогаю совсем. По идее должен меняться только массив items.

Цикл с console.log добавил для тестов
источник

AK

Alexander Kuzmenko in Frontend UA
источник

Дп

Джон простоДжон in Frontend UA
а там где ты деалешь items[index].value.push? Это же мутация объектов, возможно, надо копию сделать
источник

Дп

Джон простоДжон in Frontend UA
const a = {data: {'a': 1}}
const b = [a.data]
a.data['b'] = 2
console.log(b) // -> [{a: 1, b: 2}]
источник

AK

Alexander Kuzmenko in Frontend UA
Джон простоДжон
а там где ты деалешь items[index].value.push? Это же мутация объектов, возможно, надо копию сделать
Вроде того? Баг остаётся(
источник

Дп

Джон простоДжон in Frontend UA
потому что ты в оригинальный элемент суешь какие-то копии. Если ты сделаешь items.push(copy(item.data)) то все модификации уже будешь делать со своими копиями и больше ничего копировать не нужно будет
источник

AK

Alexander Kuzmenko in Frontend UA
Джон простоДжон
потому что ты в оригинальный элемент суешь какие-то копии. Если ты сделаешь items.push(copy(item.data)) то все модификации уже будешь делать со своими копиями и больше ничего копировать не нужно будет
Понял наконец) Спасибо большое за помощь, всё работает)
источник

Дп

Джон простоДжон in Frontend UA
вообще какой-то groupBy из лоудаша или reduce мог бы помочь чуток покороче код сделать. + то что ты получаешь массив, значения в котором ищешь по ключу наводят на мысль, что может быть тебе нужен словарь вместо списка
источник