Size: a a a

JavaScript.Ninja

2021 May 09

IK

Illya Klymov in JavaScript.Ninja
формально конечно можно натянуть сову на глобус, но к примеру принцип замены Лисков просто не применяется, потому что весь современный фронтенд заменяет наследование композицией
источник

IK

Illya Klymov in JavaScript.Ninja
знать что это такое полезно, вопрос же был "как использовать"
источник

M

Michael in JavaScript.Ninja
Просто я не могу знать это пока не пойму как это применять
источник

IK

Illya Klymov in JavaScript.Ninja
точно так же как к примеру open-closed principle - нет наследования, нет проблемы
источник

IK

Illya Klymov in JavaScript.Ninja
тогда на фронтенде вы не поймете )
источник

VK

Vladimir Klimov in JavaScript.Ninja
Я правильно понимаю, что они только про проектирование с использованием ООП?
И натягивать их на фп и т.п. - это какой-то карго культ?)
источник

IK

Illya Klymov in JavaScript.Ninja
да
источник

IK

Illya Klymov in JavaScript.Ninja
dependency inversion к примеру в ФП нет вообще
источник

IK

Illya Klymov in JavaScript.Ninja
мы просто передаем функции в функции
источник

M

Michael in JavaScript.Ninja
Во фронте вообще наследование не нужно? Или в некоторых местах бывает уместно?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Вот это проблема и с паттернами классическими, и с принципами проектирования
Их начинают слишком "размывать"
Так-то везде можно что-то куда-то натянуть и сказать, что это следование принципу)
источник

IK

Illya Klymov in JavaScript.Ninja
источник

IK

Illya Klymov in JavaScript.Ninja
даже в ангуляре, который построен на классах наследования крайне рекомендуют избегать
источник

M

Michael in JavaScript.Ninja
Ну а если не про реакт компоненты? А про контроллеры всякие?
источник

M

Michael in JavaScript.Ninja
которые вне фреймворков
источник

VK

Vladimir Klimov in JavaScript.Ninja
Там же как раз все на композиции, вроде
Компонент просто наследует разные интерфейсы
источник

VK

Vladimir Klimov in JavaScript.Ninja
На фронте?😳
источник

IK

Illya Klymov in JavaScript.Ninja
имплементирует
источник

IK

Illya Klymov in JavaScript.Ninja
не наследует )
источник

M

Michael in JavaScript.Ninja
Ну вот у нас на проекте есть e-reader, который парсит epub через либку и добавляет функционала.
источник