в конечном итоге у тебя будет свой зоопарк хелперов, который делает то же что и лодаш/рамда, но со своим далеко не оптимальным апи и возможно не покрытым тестами
Да, бывает легче взять какой-то готовый debounce/throttle/etc чем писать аналог.
М … а можно примеры из того что ты используешь в своей практике регулярно? Я действительно чувствовал необходимость буквально в паре функций рамды, когда с ней колупался.
в конечном итоге у тебя будет свой зоопарк хелперов, который делает то же что и лодаш/рамда, но со своим далеко не оптимальным апи и возможно не покрытым тестами
this. Будь-який достатньо великий проект, який не використовує лоудаш, рано чи пізно матиме його власну імплементацію)
Да, бывает легче взять какой-то готовый debounce/throttle/etc чем писать аналог.
Это да. Но такие функции можно пересчитать по пальцам. И в нашем проекте мыпока ни разу не использовали дебонс. Даже дип-мердж пожалуй пока нигде не понадобился.
в конечном итоге у тебя будет свой зоопарк хелперов, который делает то же что и лодаш/рамда, но со своим далеко не оптимальным апи и возможно не покрытым тестами
Вот тут как раз вопрос. Я не вижу смысл создавать абстракции такого уровня. И не вижу большого вреда в том что у нас будет повторяться редьюс определенный в разных функциях.
Это да. Но такие функции можно пересчитать по пальцам. И в нашем проекте мыпока ни разу не использовали дебонс. Даже дип-мердж пожалуй пока нигде не понадобился.
Обычно об этом не задумываются и пилят свое, хотя в библиотеке это уже есть
М … а можно примеры из того что ты используешь в своей практике регулярно? Я действительно чувствовал необходимость буквально в паре функций рамды, когда с ней колупался.
я использую в основном pipe/compose/chain/lens(вообще все что связано с линзами)/pick/omit/cond(иногда)/и массу другого, удобно