Конечные автоматы и диаграммы состояний помогают разработчикам создавать более предсказуемые интерфейсы, предоставляя последовательную, легко моделируемую логику. В этом курсе вы узнаете, как использовать конечные автоматы в ваших приложениях JavaScript.
Что вы будете строить
Вы возьмете приложение под названием Photobook. Приложение имеет множество функций, которые вы ожидаете найти в современных приложениях: аутентификация, выборка данных, действия CRUD, автоматизированные тесты и многое другое.
Используя xstate и react-automata, вы охватите все важные функции диаграмм состояний: параллельные состояния, иерархические состояния, исторические состояния и элементы защиты.
Что вы узнаете
В этом курсе вы узнаете, как использовать конечные автоматы и диаграммы состояний для лучшего проектирования состояния ваших приложений. Хотя мы интенсивно используем React и react-automata, принципы и идеи этого курса применимы к различным языкам и структурам.
В конце этого курса вы сможете ответить на следующие вопросы:
Что такое конечные автоматы и statecharts?
Как использовать диаграммы состояний для создания сложных современных веб-приложений?
Что предоставляют диаграммы состояний, чего нет у других инструментов управления состоянием?
Как подходить к рефакторингу приложений для использования диаграмм состояний?
Как тестировать диаграммы состояний?
Для кого этот курс?
Этот курс предназначен для повышения уровня с среднего до продвинутого разработчиков JavaScript, особенно тех, кто интересуется React. Мы предоставим вам знания и инструменты для начала использования конечных автоматов и диаграмм состояний для создания более предсказуемых приложений.
Курс будет особенно полезен для разработчиков, которые:
Разочарованы трудностью поддержания сложного состояния в своих приложениях
Frontend-разработчики JavaScript, желающие повысить свой уровень
Backend-разработчики, заинтересованные в управлении состоянием frontend
Разработчики JavaScript, стремящиеся продвинуться по карьерной лестнице
Джон Белла - разработчик, писатель и докладчик из прекрасного города Денвер, штат Колорадо. Он занимается созданием вещей в сети более двух десятилетий и работал с некоторыми из крупнейших брендов в мире. Джон в настоящее время является инженером front-end в TED.