Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 June 13

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Ну вот, я в таком случае всегда предпочитал бы явную зависимость через аргументы.
Единственное часто теряем автокоплит, хотя если класс, то можно в jsdoc прописать.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
А я спокойно отношусь к концепции YAGNI :)
источник

IK

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

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Ну в реализации, где уже не предполагается подменяемых зависимостей - может и не стоит заморачиваться.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
не просто не предполагается, а еще и крайне мала вероятность в дальнейшем
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Хотя в моём идеальном мире, импорты юзаются только у входа в приложение, дальше всё прокидывается явно.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Понимаю, я раньше тоже так считал
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Если бы  jsdoc умели импортить обьявления с одного файла в другой, то и проблем с автокомплитом не было бы)
источник

IF

Igor Filippov in NodeUA - JavaScript and Node.js in Ukraine
Ну вот я об этом и говорю.
источник

BC

Bad Coder in NodeUA - JavaScript and Node.js in Ukraine
Всем привет.
Как в sequelize переименовать timestamps дефолтные?
Гуглил гуглил, так ничего и не заработало)
Заранее спасибо!
источник

T

Taras in NodeUA - JavaScript and Node.js in Ukraine
Не на одном ядре, но примерно оно так и есть.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Я такого не говорил, как раз подходит одинаклво. Rest можно организовать и через вебсокеты и хоть через udp. Это не прибито к http. как и rpc можно по http и по вебсокетам гонять. Но Http api плох для интерактивных приложений, для групповой работы над документами и чатов, для игр и соцсетей, для тех случаев, когда нужен быстрый отклик и отправка событий по инициатив сервера.
источник

KL

Konstantin Lobkov in NodeUA - JavaScript and Node.js in Ukraine
Может это было сказано в шутку. Найду прикреплю, где я это услышал
источник

KL

Konstantin Lobkov in NodeUA - JavaScript and Node.js in Ukraine
Вы тут сказали, что "что делать методы предметной области через REST это немножечко, натягивание совы на глобус"
https://youtu.be/zYRDhxj0zhQ?t=5377
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Можно sandbox, require, можно импортировать через промежуточный модуль как тут https://github.com/metarhia/impress/blob/1eb421121ef965ae614b86a64456300156484ca1/lib/application.js#L3

Но вообще можно тестировать по отдельности композируемые классов и потом Application не мокая части сразу целиком. Он в принципе не сможет без них работать, вы же не мокаете Array и  Set если тестируете класс, их использующий. Тут юнит не нужен
источник

KL

Konstantin Lobkov in NodeUA - JavaScript and Node.js in Ukraine
Я вас понял, спасибо :)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Это правда, но это не значит, что для rest нет места в корпоративных приложениях. Обычно это такие сложные системы, что в них есть все)
источник

KL

Konstantin Lobkov in NodeUA - JavaScript and Node.js in Ukraine
Мне не доводилось видеть такие системы изнутри, очень интересно как это организовано, как там решены архитектурные вопросы
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
100500 потоков Erlang не будут работать быстрее или делать больше работы чем например 4 worker thread если и то и то запущено на 4 cores.
Посмотрите вот этот доклад https://youtu.be/oV9rvDllKEg
источник

KL

Konstantin Lobkov in NodeUA - JavaScript and Node.js in Ukraine
Из той же оперы вопрос, как написать бизнес логику на node.js, которая делает какие-то тяжелые вычисления, чтобы при этом не блокировать Event Loop...
источник