Недавно запустили новый сайт Тинькофф.
У нас есть желание поделиться с аудиторией подходом и опытом разработки большого изоморфного приложения на React.js и Flux. Меньше чем за год мы разработали новый сайт и интернет-банк, заложив платформу на ближайшие несколько лет для быстрой разработки фронтенда новых продуктов.
Сейчас tinkoff.ru насчитывает более 3000 компонентов и сотни страниц.
Report
Share
Report
Share
1 of 61
Download to read offline
More Related Content
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)
13. Сервер Клиент
2016 Сайт, Интернет-Банк,
Кошелек, Брокеры, 🔜
JS, React, Flux, NPM/Webpack
🏎 Что есть сейчас
13
14. 14
• SEO и SMM
Сервер
JS
Клиент
🏎 Что есть сейчас
15. 15
• SEO и SMM
• Переиспользование 99% кода
Сервер
JS
Клиент
🏎 Что есть сейчас
16. 16
• SEO и SMM
• Переиспользование 99% кода
• Одна группа разработчиков
Сервер
JS
Клиент
🏎 Что есть сейчас
17. 17
• SEO и SMM
• Переиспользование 99% кода
• Одна группа разработчиков
• Скорость разработки
Сервер
JS
Клиент
🏎 Что есть сейчас
18. 18
• SEO и SMM
• Переиспользование 99% кода
• Одна группа разработчиков
• Скорость разработки
• Нет монолитности
Сервер
JS
Клиент
🏎 Что есть сейчас
21. 21
Сервисы Действия Сторы Компоненты
Доступ к API UI логика
Рендер
Бизнес логика
Распределение по слоям
22. 22
🌠 Жизнь приложения
Node.js Браузер Интеракция
• Роутинг на подприложения
• Поиск редиректов
• Независимый контекст
• Сериализация состояния
• Создание контекста
• Десериализация состояния
• Циклы взаимодействия
29. 29
Коннектор Чистый компонент
Получают данные из сторов Получают данные из props
Передают данные в чистый
компонент через props
Рендерит данные в HTML
Обрабатывают callbacks,
вызывают действия
Обрабатывают DOM-события,
вызывают callbacks
Переиспользуемые
компоненты