Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Расскажи про принципы Solid
SOLID — это пять принципов ООП:
Single Responsibility (Единственная ответственность) — Класс должен решать только одну задачу.
Open-Closed (Открытость/закрытость) — Код должен быть открыт для расширения, но закрыт для изменений.
Liskov Substitution (Подстановка Лисков) — Подклассы должны заменять родительские классы без ошибок.
Interface Segregation (Разделение интерфейсов) — Лучше много маленьких интерфейсов, чем один большой.
Dependency Inversion (Инверсия зависимостей) — Зависимости должны строиться на абстракциях, а не на конкретных классах.
Как архитектура FSD соотносится с принципами SOLID?
FSD (Feature-Sliced Design) и SOLID решают схожие задачи – создание понятного и масштабируемого кода. Основные параллели:
Как интерпретировать принцип замены Лисков (L в SOLID) во фронтенде (на примере React)?
Принцип подстановки Лисков гласит, что любой дочерний класс должен корректно заменять родительский, не нарушая работу программы. В React это означает, что компонент, расширяющий или заменяющий другой, должен полностью сохранять его контракт (пропсы, поведение), чтобы не ломать логику приложения.
Как спроектировать структуру приложения с учётом SOLID?
Структура приложения должна обеспечивать единичную ответственность модулей, слабую связанность, возможность подмены реализаций и легкость расширения. В React это достигается разделением UI-компонентов, бизнес-логики и инфраструктуры.
Что такое Interface Segregation?
В чем суть принципа Liskov Substitution?
Рейтинг:
4
Сложность:
6
Рейтинг:
3
Сложность:
10
Рейтинг:
4
Сложность:
10
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6
Рейтинг:
4
Сложность:
5