21.04.2025, Ссылка на новость
React Compiler был выпущен в Release Candidate, ура! На момент публикации пакет скачивают уже более 600 000 раз. Самые важные изменения следующие: объединили плагины для ESLint и добавили поддержку SWC, а это значит, что можно теперь использовать его с Vite не только в Babel-режиме.
Для чего вообще нам нужен React Compiler? Это новый инструмент, призванный помочь в автоматической оптимизации приложений на React’е. Компилятор сам применяет оптимизации, похожие на useMemo
, useCallback
и React.memo
на основе определенных правил. Конечно, компилятор может ошибаться или вовсе не сможет оптимизировать код, и, в таком случае он пропустит его. Как разработчики - мы об этом узнаем, если нашей целью будет мемоизировать всё. И в таком случае мы сами оптимизируем код.
В Release Candidate улучшили то, как компилятор мемоизирует. Теперь появилась поддержка опциональных последовательностей и индексов массивов как зависимостей для оптимизации. Эти улучшения призваны сократить количество ререндров и сделать UI более отзывчивым.
Теперь можем попробовать работу компилятора (а он умеет в React старше 16) в настоящем проекте, и если он вносит хороший импакт – это здорово.