Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 March 24

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
зачем подставлять его :)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Plutoject
@xanf_ua Да, я понимаю, что начинать писать на чистом js если мы говорим о скорости на порядок будет быстрее. Для меня под скоростью можно выразать то, что типы это по сути некая документация для нашего кода, мне нужно меньше держать в голове, редактор кода же предлагает более эффективную навигацию по коду и автокомплит (я говорю конкретно про WS) такая же история и при использовании зависимостей которые документированы d.ts. я писал больше года на статически типизированном яп и возможно я "обленился". Но заметьте я ничего не говорю про тайпчекинг, ошибки итд. Я говорю о тех удобства которые мне даёт тс и за счёт чего я быстрее работаю с кодом
опять же вопрос измерения "быстрее"
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Я за свои деньги проводил эксперименты, когда одинаковые проекты писали на JS и на TS :)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
команды одинаковые по уровню. На JS + тесты оказалось быстрее
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
быстрее - это когда код прошел user acceptance testing - то есть QA на стороне заказчика не выявил багов
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
(чтоб не казалось что хренак-хренак и в продакшн)
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
команды одинаковые по уровню. На JS + тесты оказалось быстрее
Так типы дают выгоду на дистанции, не сразу. Годик может подождать.
источник

IK

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

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Проигрыш составил 13% и 21% (проводил эксперимент дважды)
источник

P

Plutoject in NodeUA - JavaScript and Node.js in Ukraine
@xanf_ua хорошо я готов признать то, что со скоростью я могу быть не прав ибо у меня лично есть случаи когда что-то небольшое я быстрее писал на js один в один чем на ts и из-за того что кода быаэло меньше эта даже воспринималось легче. Но я говорю про код на 3 файла. Наверное тут тс и не так нужен.
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Проигрыш составил 13% и 21% (проводил эксперимент дважды)
Добавляем в тест ещё аналогичные проекты на Java, C#. Приходим к выводу, что на js быстрее всех, зачем писать не на жс?)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Я ж не говорю что вы не правы, я просто спрашиваю как вы меряете
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Добавляем в тест ещё аналогичные проекты на Java, C#. Приходим к выводу, что на js быстрее всех, зачем писать не на жс?)
это вне моей экспертизы. Да и фронт писать на шарпе - ага, мобильные пользователи скажут за блейзор спасибо
источник

S

Susa in NodeUA - JavaScript and Node.js in Ukraine
источник

S

Susa in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
это вне моей экспертизы. Да и фронт писать на шарпе - ага, мобильные пользователи скажут за блейзор спасибо
flutter web? что думаете про эту технологию грубоя говоря wasm только на dart
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
у меня методика измерения была очень простая: 2 команды по 6 человек, 4 однотипных проекта по бизнес-требованиям, но код пошарить нельзя.
Заказчику пофигу на технологии
Вначале 1 команда писала на ТС все, 2 на JS,
потом на следующий проект поменялись чтоб не вышло что искажение получилось из-за экспертности команды
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
состав команд - сеньйор, 2 миддла, 2 джуна, 1 трейни
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
у меня методика измерения была очень простая: 2 команды по 6 человек, 4 однотипных проекта по бизнес-требованиям, но код пошарить нельзя.
Заказчику пофигу на технологии
Вначале 1 команда писала на ТС все, 2 на JS,
потом на следующий проект поменялись чтоб не вышло что искажение получилось из-за экспертности команды
Ну и это не аргумент против ts. А против типизации в целом.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Ни в коем случае :)
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
В командах на js опысывали типы в jsdoc, юзали стат анализ?
источник