Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 26

IK

Igor Kazmin in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
- 'В js нет средств, чтобы описать интерфейс, контракт. Придерживаемся контракту только благодоря силе воле. И пишем тесты'
Не очень обнадеживает)
js не ищет легких путей, а воспитывает волю в разработчике)
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Igor Kazmin
js не ищет легких путей, а воспитывает волю в разработчике)
Такое себе расчитывать на чью то там волю. Лучше бы компилятор упал с ошибкой типа.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Такое себе расчитывать на чью то там волю. Лучше бы компилятор упал с ошибкой типа.
Вы пропустили часть про Symbol-ы
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Вы пропустили часть про Symbol-ы
Может быть. Можете поправить меня.
источник

IK

Igor Kazmin in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Такое себе расчитывать на чью то там волю. Лучше бы компилятор упал с ошибкой типа.
восточный подход через изменения себя а не среды вокруг)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Может быть. Можете поправить меня.
Например взять Symbol.iterator
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Igor Kazmin
восточный подход через изменения себя а не среды вокруг)
Видел, что люди на проекте даже элементарные вещи упускают. Какие там просмотреть все реализации на следование контракту. Кодеры ошибаются и очень часто.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Поэтому нужно обкладываться тестами )
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Помимо символов интерфес на чистом жс можно сделать при помощи  Proxy который в рантайме будет вам ошибки плевать если что-то не по указанному в нем интерфейсу сделано
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Поэтому нужно обкладываться тестами )
Очень сложно. Как это поможет, если я добавлю новый метод в контракт? Тесты не упадут, если этого метода нет в реализации.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Очень сложно. Как это поможет, если я добавлю новый метод в контракт? Тесты не упадут, если этого метода нет в реализации.
Тест должен проверять что компонент Х реализует контракт Y
источник

ЕВ

Евгений Войтенко... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Помимо символов интерфес на чистом жс можно сделать при помощи  Proxy который в рантайме будет вам ошибки плевать если что-то не по указанному в нем интерфейсу сделано
А зачем эти костыли когда есть ts ?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Евгений Войтенко
А зачем эти костыли когда есть ts ?
ТС тоже тот еще костыль
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Евгений Войтенко
А зачем эти костыли когда есть ts ?
А зачем этот костыль когда есть java/c#?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
А зачем этот костыль когда есть java/c#?
В том и вопрос))
источник

ЕВ

Евгений Войтенко... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
А зачем этот костыль когда есть java/c#?
да, java не плох. но тут уже вопрос к @tshemsedinov в чем именно сила node.js на js или ts по сравнению с ...
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Например взять Symbol.iterator
Хз, как описать контракт этим, не дает никакой информации совсем.
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
А зачем этот костыль когда есть java/c#?
Говорят бойлерплейт 🌚🌚🌚🌚
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Хз, как описать контракт этим, не дает никакой информации совсем.
Это пример уже описанного интерфейса, который вы можете реализовать в своем объекте и получить возможность итерироваться по нему.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
В том и вопрос))
Так нет вопроса, получается
Можно писать на нескольких языках. Критичные вещи на языках со строгой типизацией, что-то на ноде
Уже не первый проект и не первый год везде, где я работаю, именно так - плюсы, Шарп + нода
источник