"Best-practice SPA на React"
Тренер: Роман Якобчук
Розробка SPA - один з основних напрямків фронт-енду.
На майстер-класі ми розберемось на які граблі не варто наступати. А саме які рішення здаються хорошими на початку, але призводять до проблем в майбутньому, про що варто задумуватись з перших строк, щоб економити час і нерви через місяць.
Детально розберемо, як взяти найдинамічніший фреймворк, React.js, і побудувати з його допомогою проект, який масштабується та підтримується.
Пройдемо від його основ до кращих практик застосування. Навчимось будувати архітектуру Flux додатків, і оглянемо які задачі стоятимуть перед програмістами в найближчому майбутньому.
Місце проведення:
м. Київ,
|
Час:
12 грудня 2015 року, 09:30 - 19:00
|
Тривалість:
1 повний день
|
Вартість участі:
1200 грн (~$50) - до 1.12.2015 включно
1500 грн (~$62) - з 2.12.2015
|
Формат:
Майстер-клас
|
Мова:
Українська
|
Детальна програма майстер-класу:
Блок 1. Основи React.
Введення
- Основні проблеми при розробці SPA
- Декларативний опис і його переваги
- Короткий огляд основних SPA фреймворків
- Основні концепції React
- MVVM(MVC) и Flux арихтектури - огляд і порівняння
Основи React
- Компонентний підхід - наше “все"
- Віртуальний DOM, як головна ідея
- JSX - синтаксис зрозумілий кожному верстальщику
- Побудова простого компоненту
- Вчимось використовувати Props і State
We need to go deeper
- Життевий цикл React-компонент
- Іноді доступ до DOM все ж потрібен: keys і refs
- ShouldComponentUpdate, змушуємо додаток “літати"
- Радість Immutable-данних
Починаємо масштабуватись
- Налаштовуємо Webpack і Babel
- Розносимо компоненти по файлам
- Структуруємо код
- PropTypes - Створюємо reusable компоненти
Блок 2. SPA
Проектуємо Store
- Які стори нам потрібні? Збереження данних і стану системи
- Визначаємо спільний функціонал, пишемо Абстрактний стор
- Згадуємо ООП, створюємо більш специфічні стори
- Розробляємо абстрактні моделі
Action-creators
- Пишимо диспетчер, звязуємо всю систему
- Створюємо прості екшини, налаштовуємо потік данних
- Розбираємось з асинхронними екшинами
- Підключаємо коммунікацію з API
- Проектуємо систему кешування
Налаштовуємо роутинг
- Огляд проблеми і варіантів
- Прикручуємо React-router
- React-router у зв’язці з Flux
- Налаштовуємо аутентифікацію
- Розбір корисних API React-router
Опціонально
- Огляд аналогів Facebook Flux(Redux, Reflux та інші)
- Проблеми великих SPA: server-rendering, code-spliting, offline-first
- JSON API