Size: a a a

JavaScript.Ninja

2021 February 04

AI

Arthur Irgashev in JavaScript.Ninja
я говорю о том, что все юзкейсы классов заменяются обычной композицией и агрегацией
источник

PS

Plastic Sounds in JavaScript.Ninja
сам синтаксис очень легко читаем
меня интересует тут вопрос производительности и обслуживания кода
источник

AI

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

Ж

Жаргал in JavaScript.Ninja
Plastic Sounds
а в чем сложность заключается?
Чаще пишут код с ошибками, чем когда делают функциональные компоненты
источник

IK

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

AI

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

AI

Arthur Irgashev in JavaScript.Ninja
export class smth
{
  public f() {}
}

vs

export f() {}
источник

AI

Arthur Irgashev in JavaScript.Ninja
ну, тут немного шарповый код-стайл, но не суть
источник

AI

Arthur Irgashev in JavaScript.Ninja
а лично я классам вижу одно применение (для реактеров, например) - когда нужны компоненты в реакте на стероидах, а ф-компонентами ты их не можешь получить, потому что тима реакта изначально сделала кривое апи
источник

IK

Illya Klymov in JavaScript.Ninja
Arthur Irgashev
export class smth
{
  public f() {}
}

vs

export f() {}
А теперь добавьте туда чуточку состояния и все становится уже не так очевидно. Я хочу в декларативном стиле отделять значения по умолчанию от инициализации, приватные методы от публичных.
источник

AI

Arthur Irgashev in JavaScript.Ninja
Illya Klymov
А теперь добавьте туда чуточку состояния и все становится уже не так очевидно. Я хочу в декларативном стиле отделять значения по умолчанию от инициализации, приватные методы от публичных.
ну декларативно - это вообще не про классы и жс в таком случае
источник

IK

Illya Klymov in JavaScript.Ninja
Arthur Irgashev
ну декларативно - это вообще не про классы и жс в таком случае
Нет, это про классы и js
источник

IK

Illya Klymov in JavaScript.Ninja
С современным js в классах я могу решить эти задачи
источник

AI

Arthur Irgashev in JavaScript.Ninja
состояние можно шарить без классов по-разному в зависимости от того, нужно ли его переиспользовать
источник

AI

Arthur Irgashev in JavaScript.Ninja
Illya Klymov
С современным js в классах я могу решить эти задачи
пример можно ?
источник

M

Misha in JavaScript.Ninja
Illya Klymov
А теперь добавьте туда чуточку состояния и все становится уже не так очевидно. Я хочу в декларативном стиле отделять значения по умолчанию от инициализации, приватные методы от публичных.
Пример?
источник

PS

Plastic Sounds in JavaScript.Ninja
Arthur Irgashev
ну декларативно - это вообще не про классы и жс в таком случае
а как реализовать приватный метод в js без класса?
источник

AI

Arthur Irgashev in JavaScript.Ninja
приватные от публичных - всё публичное апи имеет export, приватное - нет
источник

AI

Arthur Irgashev in JavaScript.Ninja
Plastic Sounds
а как реализовать приватный метод в js без класса?
элементарно, выше написал
источник

IK

Illya Klymov in JavaScript.Ninja
Arthur Irgashev
приватные от публичных - всё публичное апи имеет export, приватное - нет
Вы сейчас говорите о классах без состояния
источник