TGViewer
Антон Непша.js Антон Непша.js @nepshajs · 2.91K subscribers
Post #113 2.86K
React Compiler Beta

На этой неделе вышла beta-версия React Compiler!

Бету анонсировали на конференции React India. Там же рассказали о нововведениях инструмента. Ниже вкратце перечислю основные изменения:

- Поддержка старых версий React: теперь React Compiler может работать не только с несуществующей 19 версией React, но и с вполне живыми 17 и 18 версиями!

- Доработан Eslint plugin: он поможет обнаружить нарушения Rules of React в вашем коде;

- Улучшена поддержка TypeScript

- Докрутили алгоритмы мемоизации: обещают, что новая версия Compiler будет точнее определять, какие переменные должны измениться, чтобы мемоизированная логика выполнилась заново.

- Пообещали автоматический рефакторинг компонентов: Compiler не всегда справляется с нашим кодом и не всегда даёт прирост производительности — об этом подробно писала Nadia Makarevich в своей статье. Так вот, якобы, Compiler скоро сможет сам рефакторить наш код, если текущая композиция компонентов не позволяет ему оптимально оборачивать переменные в useMemo.

И если было у вас, например, вот так (почему-то):
const styles = useStyle();
const items = useMemo(() => people.map((id, name) => (
<li key={id}>
<Text name={name} style={style} />
</li>
)), [people, style])


То компайлер возьмёт и сам вынесет этот <li> в отдельный компонент и применит к нему своё memo(), чтобы не перерисовывать все <li>, когда в массив people добавится новый элемент.

Правда, пока это только экспериментальная фича под флагом. Под каким флагом — не сказали))

Но я сам нашёл: environment.enableJsxOutlining

Вот выйду из отпуска и попробую потестить))
  • 👍 11
  • 🔥 9
  • ⚡ 4
More from @nepshajs
  1. Sep 30, 2026👨‍💻 Фронтенд с AI: что можно делегировать агентам 5 октября, стартует конференция Podlod…
  2. Jul 30, 2026Моё хобби — менять названия полей в тулах и смотреть, как это влияет на качество заполнени…
  3. Jul 20, 2026Расширил свой недавний доклад про работу с GigaChat API и расскажу его 25 июля на Технохаб…
  4. Jul 17, 2026Никогда ещё не уходил с митапа под таким сильным впечатлением, как вчера после JS x AI con…
  5. Jul 15, 2026Агентские фреймворки больше не нужны Мне стали часто попадаться видео автора Jake Van Clie…
  6. Jul 10, 2026JS x AI митап в Сбер.Среде Я тут недавно осознал, что я уже два с половиной года работаю с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →