React 19 уничтожил половину моего кода оптимизации производительности, и я благодарен
Я поддерживаю кодовую базу административной панели React, которая, по последним подсчетам перед обновлением до React 19, содержала 34 экземпляра useMemo, 28 экземпляров useCallback и 19 компонентов, обернутых в memo(). Я потратил немало времени за два года на добавление этих оптимизаций, отладку случаев, когда я неправильно указывал массивы зависимостей, и объяснение младшим разработчикам, почему таблица перерисовывалась при каждом нажатии клавиши.React 19 с компилятором удалил большую часть этой работы. Вот что на самом деле изменилось и что по-прежнему имеет значение.
useMemo, 28 экземпляровuseCallbackи 19 компонентов, обернутых вmemo(). Я потратил немало времени за два года на добавление этих оптимизаций, отладку случаев, когда я неправильно указывал массивы зависимостей, и объяснение младшим разработчикам, почему таблица перерисовывалась при каждом нажатии клавиши.React 19 с компилятором удалил большую часть этой работы. Вот что на самом деле изменилось и что по-прежнему имеет значение.