Size: a a a

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

2020 June 08

h

humanoid in Node.js — русскоговорящее сообщество
Kirill Fimchenko
шаринг кода это маркетинговый миф какой то, когда это может понадобится?
В JS активно видел. MEAN всякие, валидация, модельки
источник

KF

Kirill Fimchenko in Node.js — русскоговорящее сообщество
humanoid
Да нет, просто мне кажется странным выбирать чисто для бека язык  - обертку, которая изначально была для того чтобы хоть какие то норм типы добавить в фронт.
ну язык то хорош сам по себе, пайплайн оператор добавить и вообще красота)
в моих мечтах еще возможность проверять типы в рантайме что бы норм паттерн матчинг был, но из-за js это невозможно(
источник

R

Roman in Node.js — русскоговорящее сообщество
Ребята сори за офтоп вопрос просто хз куда идти думаю здесь будут знать. Вот есть google app engine где я там запускаю сервак да ? Как мне сделать async загрузку файла на google bucket ? Типо таск queueu внутри
источник

h

humanoid in Node.js — русскоговорящее сообщество
Kirill Fimchenko
ну язык то хорош сам по себе, пайплайн оператор добавить и вообще красота)
в моих мечтах еще возможность проверять типы в рантайме что бы норм паттерн матчинг был, но из-за js это невозможно(
Ну вот в котлине вроде норм паттерн матчинг есть, если не хотите f#/scala/haskell
fun eval(expr: Expr): Double = when(expr) {
   is Const -> expr.number
   is Sum -> eval(expr.e1) + eval(expr.e2)
   NotANumber -> Double.NaN
   // the `else` clause is not required because we've covered all the cases
}
источник

KF

Kirill Fimchenko in Node.js — русскоговорящее сообщество
humanoid
Ну вот в котлине вроде норм паттерн матчинг есть, если не хотите f#/scala/haskell
fun eval(expr: Expr): Double = when(expr) {
   is Const -> expr.number
   is Sum -> eval(expr.e1) + eval(expr.e2)
   NotANumber -> Double.NaN
   // the `else` clause is not required because we've covered all the cases
}
во еще вспомнил почему отверг котлин)) спринг. Конечно мне самому не обязательно его использовать, но если вдруг захочется сменить работу, то писать на спринге не, не люблю магию а там все на атрибутах(
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Kirill Fimchenko
ну язык то хорош сам по себе, пайплайн оператор добавить и вообще красота)
в моих мечтах еще возможность проверять типы в рантайме что бы норм паттерн матчинг был, но из-за js это невозможно(
есть же io-ts и аналоги
источник

KF

Kirill Fimchenko in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
есть же io-ts и аналоги
м?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
для типов  в рантайме
источник

KF

Kirill Fimchenko in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
для типов  в рантайме
не понял о чем ты
источник

h

humanoid in Node.js — русскоговорящее сообщество
Kirill Fimchenko
во еще вспомнил почему отверг котлин)) спринг. Конечно мне самому не обязательно его использовать, но если вдруг захочется сменить работу, то писать на спринге не, не люблю магию а там все на атрибутах(
Я не силен в .net, а там магии нет?
Мне кажется какой-нить nest прийдет к еще более худшей магии
источник

YV

Yura Vshchnk in Node.js — русскоговорящее сообщество
+ либа runtypes
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Kirill Fimchenko
ну язык то хорош сам по себе, пайплайн оператор добавить и вообще красота)
в моих мечтах еще возможность проверять типы в рантайме что бы норм паттерн матчинг был, но из-за js это невозможно(
"в моих мечтах еще возможность проверять типы в рантайме"
источник

KF

Kirill Fimchenko in Node.js — русскоговорящее сообщество
humanoid
Я не силен в .net, а там магии нет?
Мне кажется какой-нить nest прийдет к еще более худшей магии
в asp.net она конечно есть, но меньше чем в спринге
некоторые вещи тоже атрибутами делаются
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Yura Vshchnk
+ либа runtypes
их довольно много https://github.com/moltar/typescript-runtime-type-benchmarks/

плюс еще есть на трансформерах — они сами умеют преобразовывать типы из тс в код валидатора
источник

KF

Kirill Fimchenko in Node.js — русскоговорящее сообщество
Yura Vshchnk
+ либа runtypes
не знал о таком, посмотрю. спс
источник

h

humanoid in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
есть же io-ts и аналоги
Щас бы в рабочий проект - подобные темы тащить
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
humanoid
Щас бы в рабочий проект - подобные темы тащить
в чем проблема?
источник

h

humanoid in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
в чем проблема?
В лишних зависимостях. Это лишние риски. + как мы сейчас увидели, что каждый кинул свое решение одной проблемы. Нет унифицированного решения
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
humanoid
В лишних зависимостях. Это лишние риски. + как мы сейчас увидели, что каждый кинул свое решение одной проблемы. Нет унифицированного решения
это конкуренция
источник

OM

Oleksii Musiienko in Node.js — русскоговорящее сообщество
я конечно же буду уже далеко не первым, но что думаете про Deno  и когда по вашему он внедриться в коммерческое использование?
источник