Системный Дизайн Во Фронтенде
Системный дизайн во фронтенде
План
- Общие требования
- Функциональные требования
- Архитектура компонентов
- Типы данных
- Дизайн API
- Дизайн хранилища состояния
- Оптимизации
Примеры
Дизайн Typeahead виджета
https://www.youtube.com/watch?v=9aOXGE7wAZo&list=WL&index=27
Общие требования
- Виджет предоставляет результаты поиска на основе введенного текста
- Должен работать с любым типом данные (синхронными или асинхронными)
- Кастомизирование вида результатов поиска
Функциональные требования
- Ввод текста не должен перегружать сеть
- Должен работать на всех размерах девайсов, доступен с клавиатуры
- Должен быть производителен
- Должен быть конфигурируем:
- Размер кэша
- Таймауты
- Фильтрация результатов
- Минимальный/Максимальный размер строки поиска
- Сортировка