как реализовать в Vue 3 затрудняюсь. Не могли бы вы кратко объяснить реализацию принципов SOLID для пет-проектов?
Это ООП Половина не подходит к фронту
почему ооп не подходит, ведь в ютубе объясняют
В Ютюбе и за рептилоидов трут активно
чем тебе цукерберг не угодил?)
Солид это лишь стандарт, который хорошо накладывается на ООП, но ты можешь использовать эти принципы условно везде дабы создать «хорошую» архитектуру Ну давай так, чисто для примера S - принцип единой ответственности 1 задача = 1 решение (если коротко) Ты можешь разбивать компоненты по такому принципу, 1 компонент - 1 задача Солид - это лишь принципы, подходы и главное уловить их суть
спасибо большое Владимир)
то есть в vue можно писать без ооп при этом не нарушая принципы так ?
ООП - это объектно ориентированое программирование Vue - это фреймворк Так что они не заменяют друг друга никак, ты можешь в VUE использовать ООП, допустим у тебя приходят данные с бекенда и ты их сначала пробрасываешь в класс, создаёшь на выходе объект с необходиомй тебе структурой и данными, если вдруг бекенд что-то не прислал и тем самым ты сам себе упростишь жизнь. Тебе главное понять принципы солид, что они имеют ввиду и на ООП - легче всего будет понять, а дальше ты можешь попробовать применять эти принципы везде
ООП - это не когда в коде есть классы. Просто наличие дата-класса никак не делает проект более оопешным. ООП про организацию кода, и на вью оно ложится плохо. Только если это что-то вне UI части
Да, ты прав Я образно имел ввиду когда сказал про класс
Как вы в Vue на языке с утиной типизацией применяет LSP?
Принцип подстановки Лисков
Третья буква в СОЛИД
Если порассуждать, наверное что-то типо, когда есть компонент какой-то кнопки и мы просто его дополняем, а не полностью заменяем поведение кнопки, я понимаю, что звучит сильно притянуто за уши Но принцип я думаю, остаётся похожим
Вообще, как частный случай - сделать обертки над компонентами UI-кита Они, скорее всего, будут использовать пропсы исходного как прототип. Но тут тоже, смотря как реализуются.
Помимо самого ui есть ещё описание бл, и там это вполне применимо
Я выше сделал оговорку про то, что за пределами вью
про solid есть отличная видюшка: https://youtu.be/CmCEdVrZQAE?si=t9hd5eX5FHSjGl18 короче, если используешь enum switch if-then-else приведение типа new то это то, что на самом деле расширяет приложение, и эту точку расширения нужно выделить в отдельный модуль. С разработкой на vue все это справедливо, можно выносить в отдельные компоненты, композаблы и т д. Также каждый из принципов шаг за шагом из всех 5 шагов превращает ооп в фп - все это справедливо и для vue, в котором каждый компонент - функция, способная принимать другие функции (слоты).
Обсуждают сегодня