Size: a a a

2020 July 05

ЕГ

Егор Гуща in ☄️ effector
У нас джависты плевались с этим ООП, так как код превращается в не пойми что, где черт ногу сломит везде это наследование, в больших система это проблема, в голове просто не удержать все.
Да, щас тут кто-то скажет, ну просто код нормально писать надо, да нифига как ты не пиши код от этой проблемы не избавишься
Но и тут холиварная тема композиция или наследование
источник

ЕГ

Егор Гуща in ☄️ effector
Dmitriy Shuleshov
Ну вот я человек без бекграунда.
И все разы когда я бородатым сишникам этот вопрос задавал, то в итоге получал ответ "Ты не понимаешь🤷‍♂️"

Делаю вывод что те кто болеют за классы и сами не всегда понимают, просто привычка
Где-то принято писать классы, где-то нет, языки разные
В js у тебя что-нибудь, когда нибудь пошло не так, когда ты пренебрег классами? Думаю что нет
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
То же стор эффектора. Допустим ты хочешь добавить в него пару полей с метаданными. И у тебя есть функции, принимающие только твои сторы с метаданными
ты только сядь, сторы эффектора это обычные объекты, принципиально)) чтобы добавить в стор эффектора метод, достаточно сделать store.method = () => {}
источник

m

makoven in ☄️ effector
Егор Гуща
У нас джависты плевались с этим ООП, так как код превращается в не пойми что, где черт ногу сломит везде это наследование, в больших система это проблема, в голове просто не удержать все.
Да, щас тут кто-то скажет, ну просто код нормально писать надо, да нифига как ты не пиши код от этой проблемы не избавишься
Но и тут холиварная тема композиция или наследование
Наследование в малых дозах норм. А в некоторых ситуациях бе него никак. С классами ты можешь и в наследование и в композицию. Тут речь про другое. Меня тут пытаются убедить, что акробатика с объединением множеств так же хороша как специальный синтаксис implements )
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ты только сядь, сторы эффектора это обычные объекты, принципиально)) чтобы добавить в стор эффектора метод, достаточно сделать store.method = () => {}
Типизируется так себе
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Типизируется так себе
говорят у эффектора одна из лучших типизаций 😉
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
достаточно не смешивать публичные типы и детали имплементации https://github.com/zerobias/effector/blob/master/src/effector/createUnit.js#L201
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
говорят у эффектора одна из лучших типизаций 😉
А я и не спорю. Я про выразительные средства расширения существующих структур
источник

АБ

Александр Бакиматов... in ☄️ effector
makoven
Типизируется так себе
вот чего чего, а с типизацией в эффекторе проблем нет вроде)
источник

ЕГ

Егор Гуща in ☄️ effector
Александр Бакиматов
вот чего чего, а с типизацией в эффекторе проблем нет вроде)
Енто точно, зачем все типизировать в этом нет смысла
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
А я и не спорю. Я про выразительные средства расширения существующих структур
кстати если ты соберёшься добавлять новые методы в свои сторы то я сделаю всё чтобы переубедить тебя, потому что это в принципе довольно плохой майндсет: кто тебе даст гарантии что ты не перезаписываешь в классе что-то нужное? а после добавления новых фич в эффектор? бери статические функции
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
предубеждения техническими средствами не решаются
источник

AO

Aleksandr Osipov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
кстати если ты соберёшься добавлять новые методы в свои сторы то я сделаю всё чтобы переубедить тебя, потому что это в принципе довольно плохой майндсет: кто тебе даст гарантии что ты не перезаписываешь в классе что-то нужное? а после добавления новых фич в эффектор? бери статические функции
Можно символы использовать в качестве ключей, чтобы не было конфликтов заведомо... но один фиг не понятно зачем
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
расширения классов это деревья, а комбинации структур в приложениях регулярно склонны стремиться к графам, а что бывает с классами при множественном наследовании лучше даже не видеть
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
кстати если ты соберёшься добавлять новые методы в свои сторы то я сделаю всё чтобы переубедить тебя, потому что это в принципе довольно плохой майндсет: кто тебе даст гарантии что ты не перезаписываешь в классе что-то нужное? а после добавления новых фич в эффектор? бери статические функции
> кто тебе даст гарантии что ты не перезаписываешь в классе что-то нужное

Проблемы черных людей. Не завезли ключеое слово final
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
что? может ещё Object.freeze бахнуть? 🤨
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
источник

AO

Aleksandr Osipov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
расширения классов это деревья, а комбинации структур в приложениях регулярно склонны стремиться к графам, а что бывает с классами при множественном наследовании лучше даже не видеть
Почему деревья? А как же ромбовидное наследование?
источник

AO

Aleksandr Osipov in ☄️ effector
Правда в js нет множественного наследования
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Aleksandr Osipov
Почему деревья? А как же ромбовидное наследование?
я же про него и написал дальше)
источник