Описание:
Освойте самую перспективную библиотеку для построения интерфейсов. Создайте за время обучения более 20 вариантов интерактивных интерфейсов. Добавьте React в свое резюме и получите новые карьерные возможности
React — это удобная технология, с помощью которой мы собрали свой набор инструментов для решения практически любых задач клиентов. Плюс — большое сообщество разработчиков, всегда можно найти готовое решение или подсказку.
Программа курса:
- JSX. Библиотека React предоставляет нам виртуальный браузер. В отличие от других библиотек, которые расширяют возможности языка HTML, React предоставляет виртуальный DOM API, с помощью которого мы можем гораздо проще создавать интерактивные веб-интерфейсы. Мы взаимодействуем с React как с виртуальным браузером, а React уже взаимодействует с реальным.
- Композиция компонентов. Компонент интерфейса проще всего представить как функцию. На входе — свойства, на выходе — представление в окне браузера. Помимо свойств каждый компонент может иметь собственное состояние, которое тоже может влиять на его внешний вид. Сходства с функцией на этом не заканчиваются. Вы можете создавать более сложные компоненты, комбинируя их из более простых. Компоненты можно повторно использовать.
- Одностраничные приложения. Несмотря на слово «одностраничное» в названии, обычно такие приложения имеют множество экранов и состояний, позволяя пользователю переходить между ними, ссылаться на них. С одной лишь разницей: переход происходит без полной перезагрузки страницы. Каждый экран — это просто определенное состояние интерфейса. И React-роутер позволяет очень просто и логично организовать управление этими состояниями.
- Интеграция с React. Красивая маршрутизация с помощью BrowserRouter. withRouter — HOC для связывания c параметрами маршрутизации. Параметризованные ссылки и работа с query string
- Дипломный проект. Заключительный блок полностью посвящен работе над дипломным проектом. Дипломный макет выполняется самостоятельно и включает проверку всех полученных навыков во время обучения на курсе.