Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 January 06

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
Если я первую неделю в проекте и вижу функцию processTransation(transaction, destination, options) то мне очень сильно проще понять что это за обьекты и какие у них свойства, в ts а не в js
для этого тайпскрипт не нужон, тут жсдока с головой хватит
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Я бы так не сказал. Читабельность кода это правильное и разумное именование переменных и наличие там где надо либо небольших коментов, либо jsdoc.
А типы (но только правильно написанные с жсдоками) дают удобный автокомплит в редакторе, чуть более удобную навигацию по ctrl+click и предпосылки к написанию мономорфного кода.
С типами ты доказываешь программе, что твоя реализация корректна. Как тдд, только с типами.
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Alexander
для этого тайпскрипт не нужон, тут жсдока с головой хватит
Трудозатраты на написание жсдока и типа одинаковые, почему бы не писать сразу типы
источник

NT

Nikita Titov in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
Трудозатраты на написание жсдока и типа одинаковые, почему бы не писать сразу типы
смотрел с вами интервью сейчас, немчинский которое провел) супер интересно)
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
Трудозатраты на написание жсдока и типа одинаковые, почему бы не писать сразу типы
Некорректный код по жсдоку попадет в прод, если не настроен ci. Тайпскрипт просто не скомпилится, придется все правильно делать.
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Некорректный код по жсдоку попадет в прод, если не настроен ci. Тайпскрипт просто не скомпилится, придется все правильно делать.
Ну вот, все плюсы на стороне ts ))
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
Ну вот, все плюсы на стороне ts ))
Плюс количество строк для описания типов меньше для тс. Он для этого и создан.
источник

I

Igor in NodeUA - JavaScript and Node.js in Ukraine
Alexander
для этого тайпскрипт не нужон, тут жсдока с головой хватит
Мне вот интересно - какое количество проектов вы видели где каждая функция имеет корректный js docs?)
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Igor
Мне вот интересно - какое количество проектов вы видели где каждая функция имеет корректный js docs?)
Вечно то не написали, то расходится с реальностью. Только если сильно строго всем следить на код ревью
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Igor
Мне вот интересно - какое количество проектов вы видели где каждая функция имеет корректный js docs?)
Только ci тут поможет. Без ci неочем. Никто не будет парится корректным кодом под jsdoc. Ну плюс код ревью конечно, чтобы не сапресили ошибки.
источник

I

Igor in NodeUA - JavaScript and Node.js in Ukraine
Угу) Тогда вопрос - зачем дополнительное настраивать какие-то танцы с бубном если уже есть инструмент который позволяет правильно описыватьь спеку и это будет частью исходника?)
Ну а ревью наверно чуток решает другие проблемы
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
С типами ты доказываешь программе, что твоя реализация корректна. Как тдд, только с типами.
Что касается тдд - то это для меня как мифы и легенды. О которых все говорят, но никто не видел :)
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Что касается тдд - то это для меня как мифы и легенды. О которых все говорят, но никто не видел :)
Я юзаю постоянно.
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
Трудозатраты на написание жсдока и типа одинаковые, почему бы не писать сразу типы
Я бы сказал что js doc в разы менее эргономичный
Плюс если подходить к разработке со стороны type first, то можно спроектировать огромный кусок программы, а потом писать имплементацию неделю и не забывать о чем вообще это все должно быть
источник

¿

¿hope in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Я юзаю постоянно.
Тесты сначала пишите?
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
¿hope
Тесты сначала пишите?
Да
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Но не всегда. Так как часто работаю с Легаси.
источник

I

Igor in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
Я бы сказал что js doc в разы менее эргономичный
Плюс если подходить к разработке со стороны type first, то можно спроектировать огромный кусок программы, а потом писать имплементацию неделю и не забывать о чем вообще это все должно быть
А как вы менеджите изменение спеки? Условно есть метод который был написан год назад и сейчас его нужно  поправить? И правите его не вы?
источник

D

Devid QA in NodeUA - JavaScript and Node.js in Ukraine
На такое не пишут тесты скорее всего
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Igor
А как вы менеджите изменение спеки? Условно есть метод который был написан год назад и сейчас его нужно  поправить? И правите его не вы?
Не понял вопроса
источник