последнее все так же зависит от конкретного разработчика
мне кажется если разробатываешь не один, то лучше пользоваться готовыми решениями, я это говорю как человек который переписывает проект в котором очень много самописных частей. Проблема тут заключается в том, что если ты пишешь не один, то в случае отсутствия поддерживаемой документации другие люди могут писать совсем по-другому и использовать твой код неправильно. С редаксом у тебя есть огромное количество наработанных проблем и их готовых решений в интернетах + документации с бестпрактисами к конкретной либе