Size: a a a

2020 July 05

m

makoven in ☄️ effector
ООП != просто вызывать new вместо функций
источник

m

makoven in ☄️ effector
Aleksandr Osipov
А про оверхед
Кстати, тоже хороший вопрос. Если сущностей > 10k может быть не очень эффективно, мягко говоря. Модуль паттерн создаст 10k жирных плоских объектов, внутри которых и данные и лямбды-замыкания. А при момощи классов создастся один прототайп с функциями и 10k лекгих объектов
источник

DS

Dmitriy Shuleshov in ☄️ effector
makoven
"ООП" в кавычках в жс повсюду. В том же эффекторе каждая сущность это объект с методами. Почему людей воротит от слова new я не знаю. Предпочитают вместо него createYoba 💁
А почему в кавычках? Вот ты кажется шаришь. В чем такая крутотень абстракции классов?
источник

m

makoven in ☄️ effector
Dmitriy Shuleshov
А почему в кавычках? Вот ты кажется шаришь. В чем такая крутотень абстракции классов?
Это просто удобно. Специальный синтксис для создания структур данных. А в ТС плюс к этому можно задавать контракты, которым эти структуры будут соответствовать. В заголовке класса может быть <T extends sonething>, там же implements, extends, причем сразу от нескольких интерфейсов
источник

DS

Dmitriy Shuleshov in ☄️ effector
makoven
Это просто удобно. Специальный синтксис для создания структур данных. А в ТС плюс к этому можно задавать контракты, которым эти структуры будут соответствовать. В заголовке класса может быть <T extends sonething>, там же implements, extends, причем сразу от нескольких интерфейсов
here we go again)
источник

m

makoven in ☄️ effector
Это всё можно выразить в синтаксисе функций, в стиле es5, но классаи выглядит намного нагляднее
источник

m

makoven in ☄️ effector
Dmitriy Shuleshov
here we go again)
Ты сам спросил
источник

DS

Dmitriy Shuleshov in ☄️ effector
makoven
Ты сам спросил
Я просто ожидаю конкретики.
https://t.me/effector_ru/138404
источник

FB

Furrya Black in ☄️ effector
makoven
Это всё можно выразить в синтаксисе функций, в стиле es5, но классаи выглядит намного нагляднее
Вот смотря на new Fn и ее жирный прототип я пойму гораздо больше, чем смотря на жирный класс
источник

m

makoven in ☄️ effector
Dmitriy Shuleshov
Я просто ожидаю конкретики.
https://t.me/effector_ru/138404
Это и есть конкретика. Удобный синтаксис для создания сложных, зависимых друг от друга структур данных
источник

m

makoven in ☄️ effector
Furrya Black
Вот смотря на new Fn и ее жирный прототип я пойму гораздо больше, чем смотря на жирный класс
Wat?
источник

FB

Furrya Black in ☄️ effector
Dmitriy Shuleshov
Я просто ожидаю конкретики.
https://t.me/effector_ru/138404
Какой именно? ООП в js это синтаксический сахар, это прятание фич объектов и объектов высшего порядка под капот удобного понятного синтаксиса, в итоге его применяют везде где непопадя, просто потому что могут, забывая про фичи языка (теже прототипы)
источник

DS

Dmitriy Shuleshov in ☄️ effector
makoven
Это и есть конкретика. Удобный синтаксис для создания сложных, зависимых друг от друга структур данных
Что значит зависимых структур?
Можно на конкретном воображаемом (хотя бы) примере, где классы прям идеально справляются?
источник

FB

Furrya Black in ☄️ effector
makoven
Wat?
Что wat?
источник

m

makoven in ☄️ effector
Furrya Black
Какой именно? ООП в js это синтаксический сахар, это прятание фич объектов и объектов высшего порядка под капот удобного понятного синтаксиса, в итоге его применяют везде где непопадя, просто потому что могут, забывая про фичи языка (теже прототипы)
Тот же модный молодежный раст, "отказавшийся" от ООП не предлагает писать всё на функциях. Там есть структурки и трэйты (типа интерфейсов). И все контракты описываются этих рамках: структура реализует трейты - значит можно юзать в данном контексте
источник

FB

Furrya Black in ☄️ effector
Dmitriy Shuleshov
Что значит зависимых структур?
Можно на конкретном воображаемом (хотя бы) примере, где классы прям идеально справляются?
Pixi.js, но не в плане перфоманса
источник

FB

Furrya Black in ☄️ effector
И подобные pixi проекты по масштабам
источник

m

makoven in ☄️ effector
То же стор эффектора. Допустим ты хочешь добавить в него пару полей с метаданными. И у тебя есть функции, принимающие только твои сторы с метаданными
источник

m

makoven in ☄️ effector
Dmitriy Shuleshov
Что значит зависимых структур?
Можно на конкретном воображаемом (хотя бы) примере, где классы прям идеально справляются?
👆
источник

m

makoven in ☄️ effector
Или это объекты игры. Любой объект может отрисоваться, если он реализует нужный интерфейс
источник