Skip to content

LosYear/react-reconciler-talk-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Reconciler: как написать собственный рендерер – HolyJS 2020 Moscow

React – удивительно универсальная технология, прочно вошедшая в нашу жизнь. Применение React уже давно вышло за пределы веба, его используют в огромном множестве задач: от разработки мобильных приложений и до генерации макетов. Интересно ли Вам, как такое стало возможно?

В ходе доклада мы разберем, что такое React Reconciler и как с его помощью создаются рендеры, напишем мини-версию привычного React DOM и увидим, как можно связать React с более экзотичными средами на примере отрисовки React-компонентов в Figma.

Доклад окажется полезным практикующим разработчикам и прольет свет на внутреннее устройство архитектуры React и React DOM.

Слайды

Примеры

React DOM mini

Пример создания собственного рендера из React в DOM, является минимальной версией React DOM.

Чтобы запустить:

  1. cd react-dom-mini && npm i
  2. npm start

Файловая структура:

  • src/examples/ – примеры кода, порождающего вызовы тех или иных методов реконсилятора (например, добавление узла)
  • src/renderer.ts – содержит реализацию хост-конфига

React Figma

Отрисовщик React-компонентов в Figma, файловая структура аналогична предыдущему примеру.

Для запуска:

  1. Установить Figma

  2. cd react-figma && npm i

  3. npm start

  4. Добавить плагин вв Figma:

    1. Создать новый документ
    2. Plugins -> Development -> New plugin...
    3. Нажмите Link existing plugin и укажите путь к src/manifest.json
  5. Запустите:

    Plugins -> Development -> [HolyJS] React Renderer

Ссылки

Со слайдов

Создание рендеров

Про архитектуру React

Еще

About

Материалы доклада HolyJS Moscow 2020 – "React Reconciler: как написать собственный рендерер"

Topics

Resources

Stars

Watchers

Forks