Русский
Открыть в Telegram

Пост Как работает React Compiler

28 июня 2024
З
Заметки про React
Ссылка
нажмите — покажем
Как работает React Compiler Автор объясняет, как работает компилятор React начиная с самых основ (транспилятор, AST, мемоизация), а затем анализирует результат компилятора на конкретном примере: function List(t0) { const $ = _c(6); const { items } = t0; /* --snip-- */ let t2; if ($[1] !== items) { const pItems = processItems(items); let t3; if ($[3] === Symbol.for("react.memo_cache_sentinel")) { t3 = (item) => <li>{item}</li>; $[3] = t3; } else { t3 = $[3]; } t2 = pItems.map(t3); $[1] = items; $[2] = t2; } else { t2 = $[2]; } /* --snip-- */ } Функция _c (сокращенно от cache) создает массив длинной 6. Компилятор React проанализировал функцию Link и понял, что для максимизации производительности надо хранить 6 элементов. Когда функция Link вызовется впервые, то результат каждой операции сохранится в одном из шести элементов массива $. У компилятора есть недостаток: он затрудняет дебаг нашего кода, добавляя новый уровень абстракции. Поэтому стоит научиться понимать, как работает React Compiler, чтобы лучше дебажить компилированный им код. https://tonyalicea.dev/blog/understanding-react-compiler/
46 · 3.5K ·

Рядом в ленте

ЗЗаметки про ReactЧеклист безопасности в Next.js Описание подходов, которые используются в SDK Arcjet для повышения безопасности Next.js. Хорошая безопасность обеспечивается за сЗЗаметки про ReactSuspense и React 19 RC В React 19 RC появилось спорное изменение в работе Suspense. В 18 версии внутри Suspense рендерелись все компоненты и отображался fallbac
это сообщение
ЗЗаметки про ReactРелиз TypeScript 5.5 Вышел релиз новой версии TypeScript. Список основных изменений: - Предикаты выводимых типов (Inferred Type Predicates). Одно из главных измЗЗаметки про ReactЛенивое обнаружение роутов в React Router В новой минорной версии React Router 6.24 появилась возможность ленивого обнаружения роутов. С помощью метода unstable
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем