Size: a a a

2021 February 01

R

Rafael in javascript_ru
Denys Mikhalenko
Интересно, что это продвигаемый командой реакта стиль написания приложений на JS )
во-во, каждый раз при рендере кложуры создаются
источник

К

Константин in javascript_ru
Причем там же ещё из-за таплов идёт создание кривых стейтов
источник

DM

Denys Mikhalenko in javascript_ru
Ну там все компоненты - функции же )
источник

DM

Denys Mikhalenko in javascript_ru
То есть там идет просто адовое количество пересоздавания функции и поджирания памяти )
источник

R

Rafael in javascript_ru
И мемоизация вряд ли спасёт, функция все равно создастся, даже если не нужна
источник

DM

Denys Mikhalenko in javascript_ru
И, к слову, у меня есть таск где сафари жалуется на фб за то, что тот жрет слишком много памяти )
источник

DM

Denys Mikhalenko in javascript_ru
А патамушто все на хуках!
источник

DM

Denys Mikhalenko in javascript_ru
Предложу переписать на классы 😂
источник

К

Константин in javascript_ru
Вангую у в8 для этого есть даже свой кейс оптимизатора.
Я тоже делаю для некоторых своих игр спец-оптимизатор
источник

DM

Denys Mikhalenko in javascript_ru
Я кстати позырил скок там ререндеров
источник

DM

Denys Mikhalenko in javascript_ru
Я такого ада давно не видел )
источник

DM

Denys Mikhalenko in javascript_ru
Эх, реакт-реакт, ты хорошо начинал, но свернул на кривую дорожку )
источник

К

Константин in javascript_ru
Denys Mikhalenko
И, к слову, у меня есть таск где сафари жалуется на фб за то, что тот жрет слишком много памяти )
У меня в адс менеджере начинает орать куллер, будто там майнер
источник

К

Константин in javascript_ru
Denys Mikhalenko
Эх, реакт-реакт, ты хорошо начинал, но свернул на кривую дорожку )
Жду когда разрабы реакта будут комитить в v8 и jsc
источник

К

Константин in javascript_ru
Чтобы вообще все по-губе пошло :))
источник

DM

Denys Mikhalenko in javascript_ru
Хахаха
источник

DM

Denys Mikhalenko in javascript_ru
Напишут свои костыли в v8, чтобы костыльные хуки работали лучше
источник

DM

Denys Mikhalenko in javascript_ru
Я не удивлюсь )
источник

К

Константин in javascript_ru
Ну типа да, чтобы были fast tuples для useState с неопределенным типом например.
Если кто не понял, то useState отдает [ currentState : any, setStateaCallback: Function ] который имеет внутри кложуру н-порядка.
Что уже ломает оптимизатор, так как стейт может быть вообще любого типа
источник

К

Константин in javascript_ru
Я думаю они ждут unmutable plain object, или как он там, аналог структур
источник