Size: a a a

JavaScript.Ninja

2021 February 04

PS

Plastic Sounds in JavaScript.Ninja
источник

PS

Plastic Sounds in JavaScript.Ninja
источник

PS

Plastic Sounds in JavaScript.Ninja
кажется отказ от классов в пользу функций принят не просто так
источник

IK

Illya Klymov in JavaScript.Ninja
Arthur Irgashev
А если это не нужно, то и класс не нужен. Можно всё красиво упаковать в отдельный модуль обычными функциями
Extends имеет как минимум один юзкейс который не покрывается прототипами
источник

IK

Illya Klymov in JavaScript.Ninja
Это наследование от встроенных объектов.
источник

IK

Illya Klymov in JavaScript.Ninja
Поэтому говорить что extends просто сахар над прототипами неверно
источник

Ж

Жаргал in JavaScript.Ninja
Plastic Sounds
кажется отказ от классов в пользу функций принят не просто так
Людям сложно с классами — в этом причина
источник

PS

Plastic Sounds in JavaScript.Ninja
Arthur Irgashev
А если это не нужно, то и класс не нужен. Можно всё красиво упаковать в отдельный модуль обычными функциями
если в синтаксисе языка что-то присутстует, то этому есть практическое применение, вопрос актуальности решения этих проблем
источник

AI

Arthur Irgashev in JavaScript.Ninja
Illya Klymov
Это наследование от встроенных объектов.
я вообще говорю, что никакое наследование не нужно
источник

PS

Plastic Sounds in JavaScript.Ninja
Жаргал
Людям сложно с классами — в этом причина
а в чем сложность заключается?
источник

AI

Arthur Irgashev in JavaScript.Ninja
избегая его, чаще всего код получается проще и лаконичнее
источник

IK

Illya Klymov in JavaScript.Ninja
Arthur Irgashev
я вообще говорю, что никакое наследование не нужно
Это тоже сильное утверждение. Особенно в языке без интерфейсов
источник

AI

Arthur Irgashev in JavaScript.Ninja
Illya Klymov
Это тоже сильное утверждение. Особенно в языке без интерфейсов
ну интерфейсы тут вообще не при чём
источник

AI

Arthur Irgashev in JavaScript.Ninja
я к тому, что любую проблему, решаемую через наследование, можно решить без него. а использовать класс просто как контейнер для функций - ну хз, зачем ? можно объявить эти функции в рамках модуля и сделать экспорт
источник

PS

Plastic Sounds in JavaScript.Ninja
Мне кажется классы в бэкенде это очень удобно, ты описываешь 1 класс и в одном месте описываешь логику, + ее довольно легко передать наследованием в какой-то отдельный класс при необходимости
источник

AI

Arthur Irgashev in JavaScript.Ninja
работа с внутренним стейтом решается через ф-цию фабрику, что так же воспринимается гораздо проще и быстрее, когда мы читаем новый код
источник

IK

Illya Klymov in JavaScript.Ninja
Arthur Irgashev
я к тому, что любую проблему, решаемую через наследование, можно решить без него. а использовать класс просто как контейнер для функций - ну хз, зачем ? можно объявить эти функции в рамках модуля и сделать экспорт
Точно так же лбую проблему можно решить без классов вовсе, любую проблему можно решить в функциональном стиле и так далее. Это не позволяет говорить что что-то не нужно
источник

AI

Arthur Irgashev in JavaScript.Ninja
Illya Klymov
Точно так же лбую проблему можно решить без классов вовсе, любую проблему можно решить в функциональном стиле и так далее. Это не позволяет говорить что что-то не нужно
без классов != функционально
источник

IK

Illya Klymov in JavaScript.Ninja
И то что что-то воспринимается для вас проще и быстрее - всегда стоит помнить что это субъективно
источник

IK

Illya Klymov in JavaScript.Ninja
Arthur Irgashev
без классов != функционально
А я этого и не говорил
источник