Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 September 03

r

rqm in NodeUA - JavaScript and Node.js in Ukraine
по поводу WebAssembly, что это будущее никак не наступает что
источник

Т

Тёмыч in NodeUA - JavaScript and Node.js in Ukraine
ну. не все так просто...
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Я же оставил комментарий под видео: Строгая типизация на системе типов, заточенной для языка с динамической типизацией уже не лучшая идея. Вот в AssemblyScript система типов адекватна задаче, это другое дело, и я за AssemblyScript, но категорически против TypeScript и вот по таким причинам:
1. Не любая конструкция джаваскрипт может быть им типизирована, а то, что это надмножество - это просто маркетинговое вранье.
2. Иногда он неправильно обрабатывает типы и находит ошибки там, где их нет, а пропускает там, где они есть.
3. Разработчики бегут от сложности предметной области в уютный мирок обсуждения типов в курилках, это достаточно круто звучит все и делает видимость сложного и серьезного дела.
4. Разработчики находятся под гипнозом ложной надежности и они меньше заботятся о тестах и ревью кода.
5. В нем нет автовывода, а вместо него все много раз дублируется и захламляет код, снижая его читаемость и понятность.
6. В рантайме проверки типов нет, а при взаимодействии клиента и сервера или микросервисов друг с другом все проверки нужно делать руками.
7. Тайпскрипт некоторые идеи передаст в js и отомрет, тогда нужно будет переписывать проекты, как уже было с кофескриптом и многими другим суррогатными языками.
8. Нет четкой спецификации синтаксиса языка, это просто бардак.
9. Ну и как показал уже Илья - это экономически не выгодно.
10. Основные ошибки это ошибки бизнес-логики, алгоритмов, выбора и построения структур данных, архитектуры и т.д., ошибки типизации это очень небольшой процент.
источник

r

rqm in NodeUA - JavaScript and Node.js in Ukraine
Не видел комментарий . А как же маркетинг поддержка от Microsoft ?
источник

A

Aleksandr in NodeUA - JavaScript and Node.js in Ukraine
и при этом знание тс уже практически в обязательных требованиях.
источник

A

Aleksandr in NodeUA - JavaScript and Node.js in Ukraine
парадокс. хотя может хайп сильнее этих аргументов
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
А ассембли скрипт переводит же из тайпскрипта
источник

s

std::Veetaha in NodeUA - JavaScript and Node.js in Ukraine
Rust
источник

EK

Evgen K in NodeUA - JavaScript and Node.js in Ukraine
я бы сказал что тс сейчас больше продвигается сообществом чем майками
источник

AK

Andrey Korovin in NodeUA - JavaScript and Node.js in Ukraine
TS хорош в первую очередь для того чтоб быстро сориентироваться в коде посмотреть какие данные приходят, то есть он удобен именно для чтения, плюс он добавляет удобные ООП инструменты типа абстрактных классов
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
То есть это получается надмножество над надмножеством?)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Ts не надмножество
источник

AK

Andrey Korovin in NodeUA - JavaScript and Node.js in Ukraine
А еще TS спасает от самого частого вида ошибок когда пытаются получить свойство от null или undefined. Но это только при строгой настройке TS.

Популярность TS растет не просто так, в больших командах без него код очень быстро устаревает и превращается в спагетти.
источник

D

Dmitriy in NodeUA - JavaScript and Node.js in Ukraine
Сколько людей, столько и мнений. Лично я согласен с Тимуром
источник

AK

Andrey Korovin in NodeUA - JavaScript and Node.js in Ukraine
Заставить большую команду в стартапе покрыть все НОРМАЛЬНЫМИ тестами нереально, а строго настроить тайпскрипт легко.
источник

AK

Andrey Korovin in NodeUA - JavaScript and Node.js in Ukraine
Да и скорость написания кода на тайпскрипте и без него одинаковая, потому что код мы больше читаем чем пишем, а читать код с тайпскриптом легче.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Ошибки типов это самые малочисленные ошибки, гораздо ваднее не то, как что-то написано, а зачем. Так вот люди задачу неправильно ставят или неправильно понимают, в этом большинство ошибок. А типы это полпроцента
источник

EK

Evgen K in NodeUA - JavaScript and Node.js in Ukraine
Всё равно все останутся при своём мнении. А тс продолжит стремительно распространятся
источник

EK

Evgen K in NodeUA - JavaScript and Node.js in Ukraine
я недавно потратил на час больше на код ревью, отлавливая ошибки типов, в js проекте
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
вижуалбейсик еще проще читать, что не мешает ему быть говном
источник