Обновить
Комментарии 9

Кажется, некоторые молодые домашние эксперименты должны оставаться в домашних репозиториях

К сожалению, стать профессионалом сразу не получится: этого можно достичь продвигаясь пошагово. Почему вы считаете, что первые шаги не имеют права на то, чтобы увидеть свет, дабы шагающий следом прошёл эту ступеньку быстрее.
Так назовите статью, «Такой код писать нельзя! Я просто делаюсь своим неудачным опытом и шагами обучения и экспериментов».
А то ещё кто-то расценит это как норму и будет писать в таком стиле код, это будет катастрофа. Иначе каждый первый проект каждый пол года будет подлежать полному переписыванию с нуля.

Более того, вы используете в 2020 году redux, redux-saga это же просто смешно, с таким стэком эти доисторические первые шаги нужно было проходить в 2015 году, и забыть их как страшный сон, в 2020 уже всё совсем совсем по другому.
Если уж вам так нравится капаться в далеком прошлом, то поэкспериментируйте с первой версией PHP из 90-ых и напишите статью об этом =)
Почти так и написал в первой части статьи: «Задача была решена, но продолжил исследования».
По инструментам — не согласен. Redux, redux-saga, да и другие «доисторические» (посмотрите на jQuery) библиотеки и фреймворки повсеместно встречаются в существующих legacy проектах, которые необходимо сопровождать.
Redux, redux-saga, да и другие «доисторические» (посмотрите на jQuery) библиотеки и фреймворки повсеместно встречаются в существующих legacy проектах, которые необходимо сопровождать.

И что теперь? Пусть динозавры их и поддерживают, пока не надоест, вы то тут причем, тем более я так понимаю вы только начинаете свой путь в разработке. Все равно с нуля все будет переписано как ни крути. Но накой спрашивается… эти недоразумения и мертворожденные библиотеки применять сейчас???? Это же полный абсурд.

Я вам категорически советую познакомится с MobX и реализовать вашу задачу с помощью MobX. Без всяких редаксов, саг и санок.
Спасибо за совет. В моих планах MobX это следующий state manager. В данный момент изучаю rxjs и его использование в реакте. Тут, конечно я попал в засаду к реактивному программированию и функциональному программированию. Копаю в первой итерации, пока мозги не поплывут. Поплывут, переключусь на MobX.
r. В данный момент изучаю rxjs и его использование в реакте

Какой смысл на эту дичь тратить время? Разе с первого взгляда не видно какой говнокод с ней придется писать? Разве только что вы не мазохист =)

Тоже так думал на каком-то этапе, но каждый разработчик должен создать тысячу разного рода решений, чтобы понять "как лучше", а если выкладывать каждый из экспериментов, то Хабр действительно превратится в треш, и найти действительно что-то полезное станет еще сложней (так, плодятся как грибы первые эксперименты по созданию todo list, модалок, базовой настройки Webpack). Второй аргумент против — многие разработчики хотят попробовать на практике то, что читают, причем в коммерческих проектах, что ведет к распространению неэффективных практик по сотням репозиториев. Поэтому все же лучше самостоятельно проработать множество вариантов и написать статью по их сравнению, выбрав лучшее и получив фидбек по возможным улучшениям, чем выложить один из промежуточных.

Абсолютно согласен. Это и есть решение очень простой задачи десятком вариантов. Просто статью с сагами и rxjs ещё не опубликовал. Просто посчитал, что на простом примере с прелоадером можно наглядно осветить проблематику работы с потоком событий и его обработкой различными способами. По поводу разработчиков — да так и есть: основная часть непродуктовых проектов являются «франкинштейнами», созданными с помощью copy-past driven development, т.к. агенству нужно на вчера и за рубль. Понимаю, что с продуктом по-другому, но там копипаст не прокатит, т.к. его ещё нужно тестами покрыть и код-ревью пройти. Критика аргументирована, поэтому принята. Эту серию статей закончу, как планировал. А в будущем попробую, предложенный Вами формат статьи, хотя считаю, что нужно осветить множество вариантов, а делать выводы лучше предоставить читателю.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.