Size: a a a

2020 March 26

NM

Nikolay Matvienko in Node.js SPb
сomorsiс
ну в плане сервисы между собой да, не реквайрить
но те же константы и мелкие чистые функции лучше реквайрить напрямую
такие как функции lodash?
А так можно дробить на сервисы, и выносить локигу в сервисы по сущностям, а общую например через наследование (если логика отностится к сущности), если нет  то через завимости передавать, если можно собрать такие функции в некий класс.

Либо же если на логику лучше ложиться fp парадигма, например в RxJS стримах обрабатывать данные. Да, можно пользоваться фукциями. Но сложностью с ростом кода будем тяжелее управлять. В общем надо смотреть по задаче.
источник

NM

Nikolay Matvienko in Node.js SPb
Andrey Melikhov
Всю грязь надо поднять до application layer
Да, но если хорошо разделить их получается очень аккуратно. Это как провода у хорошего админа связанные по пучкам, он же точно также тянет.
источник

NM

Nikolay Matvienko in Node.js SPb
И тут как раз приходит IoC как инверсифай, который атоматически собирает все, и такого когда c  биндингами и new T (), просто нет.
источник

AM

Andrey Melikhov in Node.js SPb
Ну и тесты мозги на место ставят
источник

NM

Nikolay Matvienko in Node.js SPb
Точно!
источник

AM

Andrey Melikhov in Node.js SPb
Быстро понимаешь плюсы того подхода
источник

NM

Nikolay Matvienko in Node.js SPb
Точнее как писать так, чтоб потом можно было и тестами покрыть без боли. Код по солиду можно покрыть тестами через stub, которые передаются в конструктор, без всяких либ и моков require
источник

NM

Nikolay Matvienko in Node.js SPb
Честно, в AWS Lambda стараюсь минимум либ на борт брать. И настрой писать аккуратный, но и тестабельный код, без множества сторонних либ, хорошо дал понимание всего того что использовалось и почему использовалось именно так, и как этого избежать.
источник

NM

Nikolay Matvienko in Node.js SPb
А вообще сейчас Нода набирает обороты, год назад прям пошел харийнг. Приличного нодиста найти не просто, а со знанием AWS (Google, Azure) очень тяжело. Поэтому учите Cloud, это сейчас тренд, спрос растет.
источник

NM

Nikolay Matvienko in Node.js SPb
Но клауд тяжело учить в теории, нужно пробовать руками.
Кстати кому интересно в AWS serverless можно начать с этого ресурса.
https://serverless-stack.com/
источник
2020 March 27

i

igor in Node.js SPb
Nikolay Matvienko
А вообще сейчас Нода набирает обороты, год назад прям пошел харийнг. Приличного нодиста найти не просто, а со знанием AWS (Google, Azure) очень тяжело. Поэтому учите Cloud, это сейчас тренд, спрос растет.
А что понимается под приличным нодистом?
источник

МС

Матвей Старцев in Node.js SPb
Andrey Melikhov
Да, даже популярные IOC-решения зачастую провоцируют писать сильно связанный код, тот же nest
а какие есть варианты, если не так? даже на примере того же nest
источник

A

Aibar in Node.js SPb
@amel_true здравствуйте! а в последнем докладе telegraf это  https://github.com/influxdata/telegraf этот?
источник

A

Aibar in Node.js SPb
и у Вас prometheus вытаскивает метрики с https://github.com/prometheus/pushgateway или как раз таки из telegraf?
источник

A

Aibar in Node.js SPb
насколько я понял, вы из какой-то БД вытаскиваете?
источник

AM

Andrey Melikhov in Node.js SPb
Да
источник

AM

Andrey Melikhov in Node.js SPb
Aibar
насколько я понял, вы из какой-то БД вытаскиваете?
Метрики улетают в кликхаус и графина из него вытаскивает
источник

AM

Andrey Melikhov in Node.js SPb
Матвей Старцев
а какие есть варианты, если не так? даже на примере того же nest
Инжектить на токенах, а не на классах
источник

NM

Nikolay Matvienko in Node.js SPb
@amel_true  инжект токены (нашел упомянание сейчас в Ангулар доках) – как через Symbol в Inversify? Раньше мы так делали стрингами, сейчас на Symbol.
источник

МС

Матвей Старцев in Node.js SPb
Andrey Melikhov
Инжектить на токенах, а не на классах
мне казалось это вполне очевидным, но я согласен, что в офф доке неста не совсем будет очевидно тем, кто только начинает писать код
источник