Size: a a a

Node.js — русскоговорящее сообщество

2020 June 07

ДМ

Денис Макаров... in Node.js — русскоговорящее сообщество
humanoid
То есть получается команда уже с опытом на TS?
Да как таковой команды нет)
Просто решил сделать свой проект, сам фронтендер, но есть background на Java.
Т.к Java уже забыта, а в голове остался только паттерн mvc,  то решил на node попробовать. Но сперва понять какая архитектура общепринятая для в целом обычного crud.
источник

h

humanoid in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Да, я выше писал
Уже не найти, перекинешь плиз еще раз)
источник

h

humanoid in Node.js — русскоговорящее сообщество
“js ещё с асинхронностью отлично работает, позволяя делать лёгкое и дешевое масштабирование "однопоточных" сервисов”
Это?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
humanoid
Уже не найти, перекинешь плиз еще раз)
js ещё с асинхронностью отлично работает, позволяя делать лёгкое и дешевое масштабирование "однопоточных" сервисов, ориентированных на io
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
humanoid
Потому что JS это валидный TS? И потому что это все компилится в JS?
со strict: true не каждый жс скомпилится
источник

ТК

Таймураз Кайтмазов... in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
а чем типы в тайпскрипте хуже, чем в той же джаве?
ТС слабее типизирован, чем остальные
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
humanoid
Ок, если вы тут все за типы топите, то почему node?
Кроме

1. Команда фронтовиков, имевшая опыт с TS - посадили писать бек.
2. Шаринг кода между беком и фронтом

Есть еще что-то?
В пункт 1 ещё входят фуллстеки
источник

ТК

Таймураз Кайтмазов... in Node.js — русскоговорящее сообщество
Опять-таки та же утиная типизация
источник

h

humanoid in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
js ещё с асинхронностью отлично работает, позволяя делать лёгкое и дешевое масштабирование "однопоточных" сервисов, ориентированных на io
Ну можно взять го, котлин. Да и в джаве с spring webflux такое можно
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Таймураз Кайтмазов
Опять-таки та же утиная типизация
присутствует имитация номинальных типов
источник

ТК

Таймураз Кайтмазов... in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
присутствует имитация номинальных типов
Я не так хорошо ТС знаю
Покеж
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
humanoid
Ну можно взять го, котлин. Да и в джаве с spring webflux такое можно
У jvm же жирный рантайм
источник

h

humanoid in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
У jvm же жирный рантайм
Ну я не сказал бы, перформанс как бы тоже лучше намного у jvm
источник

h

humanoid in Node.js — русскоговорящее сообщество
Тут зависит от того, что тащешь
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Таймураз Кайтмазов
Я не так хорошо ТС знаю
Покеж
type Brand<K, T> = K & { __brand: T };
type Kg = Brand<number, 'Kg'>;
type Cm = Brand<number, 'Cm'>;


ну, есть разные способы. щас моднее через readonly unique symbol
источник

ТК

Таймураз Кайтмазов... in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
type Brand<K, T> = K & { __brand: T };
type Kg = Brand<number, 'Kg'>;
type Cm = Brand<number, 'Cm'>;


ну, есть разные способы. щас моднее через readonly unique symbol
Ну эт хуйня имхо
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Таймураз Кайтмазов
Ну эт хуйня имхо
поч?
источник

ТК

Таймураз Кайтмазов... in Node.js — русскоговорящее сообщество
__typename: 'Something'
источник

ТК

Таймураз Кайтмазов... in Node.js — русскоговорящее сообщество
Как в графкл
источник

ТК

Таймураз Кайтмазов... in Node.js — русскоговорящее сообщество
Еще одна абстракция, правило
Не встроено в язык
источник