Size: a a a

JavaScript — русскоговорящее сообщество

2019 November 05

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Dmitry Petrik
Народ, кто пользует SOLID принципы при разработке? Или может есть какие то принципы более подходящие для JS?
как можно применять solid к не ооп языку?
источник

DP

Dmitry Petrik in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
как можно применять solid к не ооп языку?
Не все, но можно
источник

АС

Александр Синицын in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
как можно применять solid к не ооп языку?
источник

С

Сергей in JavaScript — русскоговорящее сообщество
ну всё же js не ооп хотя его изрядно подсластили чтобы было похоже все эти классы и супер(). но всё же он работает не так как обычные ооп языки чего стоит что инстансу не копируются свойства родителя а доступны через прототайп - то есть ссылка на объект.. но у не знаю на самом деле чем это мешает использовать солид в целом.
источник

DP

Dmitry Petrik in JavaScript — русскоговорящее сообщество
https://getinstance.info/articles/good-code-principles/solid-single-responsibility-javascript/

Внизу статьи есть пример использования еще одного принципа
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Сергей
ну всё же js не ооп хотя его изрядно подсластили чтобы было похоже все эти классы и супер(). но всё же он работает не так как обычные ооп языки чего стоит что инстансу не копируются свойства родителя а доступны через прототайп - то есть ссылка на объект.. но у не знаю на самом деле чем это мешает использовать солид в целом.
потому-что солид по своей сути это набор ограничений, присущий либо чисто ооп языкам, либо рядящихся под них. зачем возводить вокруг себя клетку? dry за глаза хватает.
источник

С

Сергей in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
потому-что солид по своей сути это набор ограничений, присущий либо чисто ооп языкам, либо рядящихся под них. зачем возводить вокруг себя клетку? dry за глаза хватает.
ну просто многим хочется чтобы было стильно-модно-молодёжно. ак добавили весь этот сахар и красоты ну можно иммитировать) хотя, необходимости наверное и нет.
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Есть Agile тоже классная и подходит ко всему что "проектируется"
источник

AK

Anton K. in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
потому-что солид по своей сути это набор ограничений, присущий либо чисто ооп языкам, либо рядящихся под них. зачем возводить вокруг себя клетку? dry за глаза хватает.
не ограничений, а рекомендация
источник

AK

Anton K. in JavaScript — русскоговорящее сообщество
слышал мнение, что если по уму делать, то SOLID получается сам собой
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Anton K.
слышал мнение, что если по уму делать, то SOLID получается сам собой
если что-то из solid вытекает из реализации это одно, а если реализацию пытаться подогнать строго под solid это другое.
источник

AK

Anton K. in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
если что-то из solid вытекает из реализации это одно, а если реализацию пытаться подогнать строго под solid это другое.
что например плохого в single-responsibility?
источник

AK

Anton K. in JavaScript — русскоговорящее сообщество
и когда это «ограничение» Вам мешает?
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Anton K.
что например плохого в single-responsibility?
махом рубит все миксины и  плодит тонны лишних абстракций...
источник

AK

Anton K. in JavaScript — русскоговорящее сообщество
Вы уже про какую-то реализацию
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Anton K.
Вы уже про какую-то реализацию
лично мне очень нравится идея множественного наследования (которая в js отчасти решается посредством декораторов и композиций). принцип единой ответственности рубит данные  идеи на корню.
источник

AK

Anton K. in JavaScript — русскоговорящее сообщество
это уже более глубокая тема для споров :)
источник

AK

Anton K. in JavaScript — русскоговорящее сообщество
пожалуй, я пасс
источник

A

AntiBot in JavaScript — русскоговорящее сообщество
Confirm that you are not a robot.
источник

A

Alexey in JavaScript — русскоговорящее сообщество
Вопрос немного не по теме, но кто-то использовал ipad для изучения языков? Например, с помощью apple pencil прям в учебнике выполнять задания
источник