Быстрый переход к обучению
- Frontend-архитектура — учебный модуль
- Все учебные модули
Что нужно знать
- Слои frontend-системы: UI, domain, data, infrastructure.
- Разделение состояния: local, shared, server, derived.
- Модульные границы и ownership.
- Стратегии масштабирования: monolith, modular monolith, microfrontends.
- Архитектурные документы: ADR, RFC, migration plan.
Что уметь объяснить на собеседовании
- Почему выбранная структура папок и слоев уменьшает связность.
- Как вы ограничиваете распространение технического долга.
- Когда микрофронтенды оправданы, а когда вредны.
- Как провести миграцию архитектуры без остановки разработки.
Грейд-фокус
- Junior: понимать базовые границы ответственности компонентов.
- Middle: проектировать модульные фичи и контролировать связность.
- Senior: задавать архитектурную стратегию и правила эволюции системы.
Глубокие кейсы собеседования
- Глобальный store раздут и нестабилен:
нужно определить ownership, декомпозировать store и стандартизировать контракты селекторов.
- Миграция на новую роутинг-архитектуру:
нужен incremental rollout через feature flags и наблюдаемость.
- Команды мешают друг другу в монорепе:
нужны четкие ownership boundaries, code owners и interface contracts.
Практический минимум
- Нарисовать текущую архитектуру вашего проекта и выделить hot spots.
- Написать ADR по одному архитектурному риску.
- Подготовить phased migration plan на 3 этапа.
Типовые ловушки
- Обсуждать архитектуру без продуктовых ограничений.
- Делать big-bang migration.
- Игнорировать эксплуатационную стоимость выбранного подхода.
Self-review перед собеседованием
- Я могу объяснить архитектуру в терминах границ и ответственности.
- Я понимаю, где у системы узкие места роста.
- Я могу предложить эволюционный план вместо переписывания всего.
Связанные материалы
- Инженерные принципы
- Frontend System Design
- Паттерны (hub)