Автор, разработчик Vue, изначально считал React сложным и предпочитал простоту Svelte. Однако, React стал стандартом для frontend-разработки, поддерживаемым Meta и предлагающим большой рынок труда. Автор решил привнести элегантность Svelte в React, создав эксперимент под названием React Runes. React Runes стремится упростить традиционное управление состоянием в React с помощью системы "рун", обеспечивая простоту, эргономичность, производительность и ясность. Система имеет три фундаментальных примитива: состояние (state), производные (derived) и эффект (effect), а также мощный хук $. Хук $ позволяет компонентам потреблять реактивные руны, автоматически подписываясь на их значения и перерисовываясь только при изменении значения руны. React Runes использует zustand для эффективного отслеживания состояния и пакетной обработки обновлений для оптимальной производительности. Автор призывает к архитектуре "вертикального среза", размещая UI, реактивное состояние и логику в одном и том же каталоге. React Runes - это эксперимент, не предназначенный для использования в production, и он расширяет границы эргономики React. Автор приглашает к обратной связи, вкладу и обсуждению проекта, доступного на GitHub и NPM.
dev.to
Using Svelte Runes in React
Create attached notes ...
