Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 18

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
ivannomad
По последним данным популярность TS даже ощутимо рванула вверх
https://dou.ua/lenta/articles/language-rating-jan-2021/?from=tg
Но качество этого тс кода ужасно, потому, что его нужно учить, а не внедрять
источник

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
Microsoft вообщем то диктует свои условия
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Где и как?
источник

DN

Dmytro Nechai in NodeUA - JavaScript and Node.js in Ukraine
@tshemsedinov там кто-то что-то диктует, думаю стоит разобраться и поддержать.
источник

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
да
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Где и как?
9 процентов уже зомбированы.
источник

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
Mehannoying
9 процентов уже зомбированы.
будет больше
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Будет конечно :)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Нам же хорошо, чем больше некачественного кода тем дороже стоят качественные специалисты
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Dima Haponov
будет больше
Потом как с кофискрипт произойдет.
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Нам же хорошо, чем больше некачественного кода тем дороже стоят качественные специалисты
ага, і робочих місць більше створено?
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Ок. Если хочется статической типизации + option, either, task... То допустим Rescript. А как на нем бек писать (реально хочется узнать)? Да, typescript не идеален. Конечно минусы есть и не мало. Но это если эти минусы важнее плюсов. Генерит не мономорфный код? Хотелось бы разобрать на примерах. Увеличивает время написания фичи? Да. Ускоряет рефактор? Да. Его надо учить? Несомненно. Местами кривоват? Да. Хуже, чем js? Как по мне нет, т. к. они очень похожи. Стадия компиляции? Да, нужна, да минус по потере качества кода и времени, он же и плюс для тайп чека. Привычки от бабеля пихать фичи раньше времени? Ну вроде только декораторы. Стоит его пихать в стоп лист? Не стоит. Активно развивающаяся экосистема? Да. Помогает фиксить ошибки ещё до запуска тестов? Да. На нем можно писать плохой код? Однозначно. Хорошая проверка dto с гарантией типов? Io-ts. Помогает писать доменную логику? Можно брендированные типы заиспользовать если очень хочется. Чтобы не сложить километры с милями.

А то что-то про него только в одну сторону пока, решил набросить.
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
Ок. Если хочется статической типизации + option, either, task... То допустим Rescript. А как на нем бек писать (реально хочется узнать)? Да, typescript не идеален. Конечно минусы есть и не мало. Но это если эти минусы важнее плюсов. Генерит не мономорфный код? Хотелось бы разобрать на примерах. Увеличивает время написания фичи? Да. Ускоряет рефактор? Да. Его надо учить? Несомненно. Местами кривоват? Да. Хуже, чем js? Как по мне нет, т. к. они очень похожи. Стадия компиляции? Да, нужна, да минус по потере качества кода и времени, он же и плюс для тайп чека. Привычки от бабеля пихать фичи раньше времени? Ну вроде только декораторы. Стоит его пихать в стоп лист? Не стоит. Активно развивающаяся экосистема? Да. Помогает фиксить ошибки ещё до запуска тестов? Да. На нем можно писать плохой код? Однозначно. Хорошая проверка dto с гарантией типов? Io-ts. Помогает писать доменную логику? Можно брендированные типы заиспользовать если очень хочется. Чтобы не сложить километры с милями.

А то что-то про него только в одну сторону пока, решил набросить.
Прям паста целая получилась)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
Ок. Если хочется статической типизации + option, either, task... То допустим Rescript. А как на нем бек писать (реально хочется узнать)? Да, typescript не идеален. Конечно минусы есть и не мало. Но это если эти минусы важнее плюсов. Генерит не мономорфный код? Хотелось бы разобрать на примерах. Увеличивает время написания фичи? Да. Ускоряет рефактор? Да. Его надо учить? Несомненно. Местами кривоват? Да. Хуже, чем js? Как по мне нет, т. к. они очень похожи. Стадия компиляции? Да, нужна, да минус по потере качества кода и времени, он же и плюс для тайп чека. Привычки от бабеля пихать фичи раньше времени? Ну вроде только декораторы. Стоит его пихать в стоп лист? Не стоит. Активно развивающаяся экосистема? Да. Помогает фиксить ошибки ещё до запуска тестов? Да. На нем можно писать плохой код? Однозначно. Хорошая проверка dto с гарантией типов? Io-ts. Помогает писать доменную логику? Можно брендированные типы заиспользовать если очень хочется. Чтобы не сложить километры с милями.

А то что-то про него только в одну сторону пока, решил набросить.
на рескрипте бэк я тоже пишу )
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Как по мне ТС сильно хуже чем JS именно из-за неполноты гарантий
источник

IK

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

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Я предпочёл бы иметь даже более слабую систему типов но с чётким пониманием где её проблемы (в идеале конечно чтобы там где проблемы был бы unknown)
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Что же касается "ускорения рефакторинга" - пока по опыту меня и моих коллег вложение в тесты сильно больше ускоряет рефактор чем тайпскрипт
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Вообще первая претензия к рескрипту удивляет, потому что в первой же строчке описания рескрипта на офсайте написано:

ReScript looks like JavaScript, works like JavaScript, works with JavaScript, and compiles to the highest quality of clean, readable and performant JavaScript, directly runnable in the browser and Node.js.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Добавлю к минусам тайпскрипта: УЖАСАЮЩЕ медленный тайпчек (быстрее чем флоу, но на больших проектах прям драма)
источник