Практичні підходи до стейт-менеджменту для корпоративних React-додатків
Подія вже відбулась.
Запрошуємо вас на вебінар, де ми розглянемо ключові аспекти управління станом у великих React-додатках. У цьому рамках заходи обговорюємо, як ефективно організувати роботу з повними типами стану для підвищення продуктивності та зручності обслуговування ваших проектів.
На вебінарі ми розглянемо такі теми:
Шість основних типів стану, характерних для масштабних проєктів:
- серверний стан (server state) – як зберегти й оновити дані з сервера;
- постійний стан (persistent state) – де і як захист, який має залишитися після навіть перезавантаження сторінки;
- стан URL та маршрутизатора (URL і стан маршрутизатора) – керування навігацією й параметрами в URL;
- клієнтський стан (client state) – дані, які тимчасово зберігаються на стороні клієнта;
- тимчасовий клієнтський стан (transient client state) – дані, що змінюються короткочасно та не потребують зберігання;
- локальний стан інтерфейсу (local UI state) – управління станом компонентів інтерфейсу.
Практичні приклади використання хуків:
- особливості використання useState та useReducer для різних типів стану;
- обговорення ефективності та продуктивності хуків useCallback та useMemo в контексті керування станом.
Контекстний API в дії:
- коли і як ефективно використовувати Context API для передачі стану в ієрархії компонентів, унікаючи сильного рендерінгу.
Інтеграція бібліотек керування станом:
- порівняння та рекомендації щодо використання таких бібліотек, як Redux, Zustand і машин для гнучкого керування станом у корпоративних проектах;
- збалансованістю, продуктивністю та зручністю обслуговування.
Участь безкоштовна за попередньою реєстрацією
ЄВГЕН ЖИЛІН
Lead Software Engineer, Experience Engineering
Lead Software Engineer у EPAM з 7-річним досвідом у веброзробці, переважно у фронтенді. За цей час опанував різні технології — від класичних jQuery і Backbone до сучасних React та Angular, активно покращуючи командні проєкти, підвищуючи ефективність і надійність додатків. Євген також має досвід роботи з Node.js і базами даних, що дозволяє йому створювати повноцінні вебрішення. У своїй роботі зосереджується на керуванні станом і оптимізації для забезпечення зручного та швидкого користувацького досвіду.