Size: a a a

JavaScript fwdays

2020 May 24

V

V in JavaScript fwdays
John Dope
Первыми в голову приходят SOLID, code smells, low coupling/high coherence - скорее всего эти критерии и так на слуху.

Еще по-идее, важно быть честным перед собой что-ли. В плане адекватности оценки серьезности проблемы и стоимости ее решения.

+ самый дорогой перфекционизм - архитектурный. Тут может помочь по возможности откладывание архитектурных решений (лучшее архитектурное решение - которое не были принято(с)).
Это решение можно будет принять позже, когда будет больше известно про систему, если мы напишем модули/компоненты так, чтобы изменение архитектуры затронуло их по-минимуму
Спасибо! Есть, над чем поразмыслить 😌
источник

IL

Ihor Levchenko in JavaScript fwdays
V
В каком направлении развиваться, чтобы писать поддерживаемый и понятный код, но не тонуть в кастомных DI-контейнерах, не тратить бессонные ночи на поиск идеальных сверхэлегантных решений?
Ну я так между прочим...
А разве есть для ноды DI, который лучше чем inversifyJS?)
источник

V

V in JavaScript fwdays
Ihor Levchenko
Ну я так между прочим...
А разве есть для ноды DI, который лучше чем inversifyJS?)
Пока не проверишь – не узнаешь :)
источник

IL

Ihor Levchenko in JavaScript fwdays
V
Пока не проверишь – не узнаешь :)
А какие ещё на слуху есть, которые пробовал ?
Просто интересно.. (интегрированный в nestjs не в счет, хотя он достойный)
источник

V

V in JavaScript fwdays
Ihor Levchenko
А какие ещё на слуху есть, которые пробовал ?
Просто интересно.. (интегрированный в nestjs не в счет, хотя он достойный)
TypeDI минимальный, но для большинства проектов исчерпывающий.

Tsyringe неплох тоже, от майкрософта. Если бы документация и комьюнити были получше, прям сказка была бы имхо
источник

IL

Ihor Levchenko in JavaScript fwdays
V
TypeDI минимальный, но для большинства проектов исчерпывающий.

Tsyringe неплох тоже, от майкрософта. Если бы документация и комьюнити были получше, прям сказка была бы имхо
Хм, за первый слышал и пробовал, но да, все равно вернулся к inversify.
За второй не слышал... Надо попробовать
источник

V

V in JavaScript fwdays
источник

IL

Ihor Levchenko in JavaScript fwdays
В инверсифай уже есть все что можно.. и модульность, и асинхронные провайдеры.. можно сказать что он уже сделан и делать там уже нечего ))
источник

IL

Ihor Levchenko in JavaScript fwdays
И к счастью можно его и в TS юзать, с декораторами, покером и шлюпками, и просто в чистом js.
источник

V

V in JavaScript fwdays
Мне понравился, советую как минимум для общего развития. И сам соурс там неплох, есть что почерпнуть для себя
источник

V

V in JavaScript fwdays
Ihor Levchenko
В инверсифай уже есть все что можно.. и модульность, и асинхронные провайдеры.. можно сказать что он уже сделан и делать там уже нечего ))
И тут же возврат к вопросу оверинжиниринга назревает, вот в чём вся соль 😸
источник

IL

Ihor Levchenko in JavaScript fwdays
И в правду хорошенький !
Как жаль что я его упустил.
Ибо я все равно 60% всего что есть в inversify не использую ))
источник

IL

Ihor Levchenko in JavaScript fwdays
Порефакторить на выходных ещё не поздно 😅
источник

V

V in JavaScript fwdays
Ihor Levchenko
И в правду хорошенький !
Как жаль что я его упустил.
Ибо я все равно 60% всего что есть в inversify не использую ))
Вот и я про эти 60% постоянно думаю бессонными ночами 😸
источник

V

V in JavaScript fwdays
Самый навороченный, несомненно, инверсифай
источник

IL

Ihor Levchenko in JavaScript fwdays
Вот так вот 5 минутный утренний разговор принес больше пользы, чем Гугл и реддит за три часа 😅
источник

IL

Ihor Levchenko in JavaScript fwdays
Мне в инверсифай не хватает автоинжектбла
источник

IL

Ihor Levchenko in JavaScript fwdays
А то на каждый инжект надо явно указывать что инжектишь
источник

V

V in JavaScript fwdays
Ihor Levchenko
Вот так вот 5 минутный утренний разговор принес больше пользы, чем Гугл и реддит за три часа 😅
Да, за это я и люблю такие чаты ✨
источник

IL

Ihor Levchenko in JavaScript fwdays
Не то чтобы это плохо.. наоборот, все явно.
Но типа все равно так как класс отдан на ответственность DI, априори инжекты в конструктор будут управляться самим же DI
источник