Віктор Турський про програмування / навігатор

інструменти / react

React

React — домінантна JavaScript-бібліотека для UI, і канал несе рідкісну історію з перших рук: WebbyLab запустив React 0.4 у продакшн лише через два місяці після релізу (Q&A №2, Q&A та плани на 2024). Віктор пережив усю сагу зі стейт-менеджментом зсередини — Flux, який Facebook анонсував без реалізації, ком'юнітівський Fluxxor, його команда, що обгортала PubSubJS, аби зімітувати Flux, потім Redux зі своїм boilerplate, а тоді метапрограмні обгортки, щоб його приборкати. Його висновок після цього туру: єдиної «правильної» фронтенд-архітектури не існує — сьогодні в його pet-проєктах немає жодного Redux, лише React плюс власна бібліотека для доступу до API.

Розділ про SSR — це воєнна історія з трофеєм: його стаття про продакшн-рівень server-side rendering (що виросла з доповіді на KharkivJS) виграла всесвітній конкурс найкращої статті від react.js Newsletter, принісши йому квиток на ReactConf і афтепаті з командою React, включно з vjeux (Q&A та плани на 2024). React також лежить в основі його дефолтного продуктового стеку — бекенд на Node, фронтенд на JS, мобайл на React Native — щоб одна команда працювала однією мовою.

Розібрано у відео

Повʼязане

Next.js — React-фреймворк для SSR, яким він тепер користується замість ручного SSR. Node.js — бекендна половина одномовного стеку. Material UI — бібліотека React-компонентів під його grid-конструкторами. React Admin — декларативна побудова адмінок в екосистемі React. Декларативний UI (білдери на схемах) — парадигма, яку React зробив мейнстримом.