Описание курса:

В ходе курса ты познакомишься с принципиально новым и инновационным подходом в формировании страниц сайтов и приложений, сможешь увидеть и принять участие в процессе разработки полноценного SPA (single page aplication), а также усовершенствуешь навыки работы с JavaScript.

После изучения курса Вы сможете:

  • Проектировать и строить полноценное приложение или продвинутый сайт на фреимворке React.js
  • Использовать последние новинки современной верстки JSX и "Виртуальный DOM" в своей работе

Программа курса:

  • Вступление
    • Краткая история JavaScript
    • Фреймворки: плюсы и минусы
    • Паттерны
  • Основы React.js
    • Application STATE
    • Базовая концепция дизайна
    • Reusable Components
    • Свойства
    • JSX
    • События
  • Разработка приложения с React.js
    • Структура проекта
    • Базовые инструменты
    • Контролируемые компоненты
    • Некотролируемые компоненты
    • Роутинг (Маршрутизация)
    • Интеграция common.js/require.js/webpack
  • API с React.js
    • Top-Level API
    • Компоненты API
    • Жизненный цикл компонентов
    • Система событий
    • Специальные атрибуты
  • Тестирование приложений
    • React.js chrome addon
    • Jest — tests framework for React.js
    • Типичные проблемы (bind/unbind и т.п..)
  • Дизайн приложений
    • Define components
    • Пользовательские события
    • CSS selectors and representation
    • FLUX и одностороння архитектура потока данных
  • Графическое представление
    • SVG рендеринг
    • Интеграция с D3.js
  • Server Side рендерниг
    • Environment настройки
    • Интеграция между клиентской частью и серверным кодом
    • Patch state подход
  • Интеграция с другими фреймворками
    • Интеграция с Pure jQuery
    • Интеграция с Backbone.js
    • Рендеринг интеграция с Angular.js

Минимальные требования:

  • Знания JavaScript
  • Знания CSS
  • Желателен опыт работы с любым другим фреймворком на JavaScript, Babel.js и ECMAScript 6

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!