Используйте современные методы и приемы для реализации приложений декларативного стиля! React.js – библиотека для работы с JavaScript, выпущенная всемирно известной компанией Facebook. В программе курса рассмотрены вопросы программирования с использованием React.js, подготовка окружения, разбираются всевозможные подходы к созданию кода, а также затрагиваются подходы FLUX и Redux.
React.js позволяет использовать современные методы создания пользовательского интерфейса. Вне зависимости от специализации разработчика – написание игр, приложений, страниц сайта или лендинга, React.js и его компоненты облегчают работу с JavaScript и улучшают взаимодействие с браузером.
Обновленные компоненты JSX и Virtual DOM обеспечивают гибкость кода и легкость его отладки. Приложение Flux состоит из трех частей – диспетчер, хранилище и внешнее представление данных, работает по принципу одностороннего потока данных, что облегчает его отладку.
Кому подходит этот курс.
- Фрилансерам, которые задействованы в области веб-дизайна – им необходимо следить за современными техниками и инструментами, чтобы получать новые заказы.
- Веб-дизайнеру, frontend-специалисту, который хочет освоить новые технологии создания сайтов.
- Разработчикам SPA-приложений, что работают в студии.
- Тем, кто хочет разрабатывать приложения для iOS и Android.
Выпускники курса знают и умеют.
- Построить приложение, сайт, лендинг используя библиотеку React.js.
- Применять инструменты JSX и Virtual DOM в создании интерактивных приложений.
- Создать самостоятельно SPA-приложение с нуля и адаптировать его под разные устройства.
- Использовать библиотеку React.js в командной работе с несколькими разработчиками.
Курсы React.js. Программа.
- Паттерны программирования при работе с фреймворком.
- Что собой представляет экосистема React.
- Чем различаются императивный и декларативный стили программирования.
- Фреймворки JavaScript – преимущества.
- Компоненты props/state – различия, особенности применения.
- JSX – сочетание HTML и JavaScript. Преимущества и практическое применение.
- Браузерные события и React.js.
- React Router – маршрутизатор с применением JSX.
- Создание форм и управление ими.
- Этапы жизненного цикла компонентов.
- Технология AJAX (Asynchronous Javascript and XML) – обмен данными с сервером в фоновом режиме.
- Доступ к API с помощью axios.
- Как применять NPM, Webpack, Babel и другие инструменты для настройки React-компонентов.
- Как передаются многоразовые компоненті (Reusable Components) в Redux-Form.
- Управление состоянием приложения с помощью Redux.
- Асинхронные операции и Promises
- Развертывание приложения или деплой – этапы.
- Динамический рендеринг и индексирование JavaScript-кода.
Чтобы быть зачисленным на программу студент должен обладать минимально необходимыми знаниями и навыками. Среди них: JavaScript, HTML, CSS.
Также перед занятиями необходимо ознакомиться с системой контроля версий. Обучение проходит эффективнее, если студент уже имеет опыт работы с другими фреймворками, как например ECMAScript 6, Babel.js.