Swartex, как бы nuxt пытались слизать с next, если что)) Даже название не смогли придумать нормальное..
Насчёт того, что выбрать между gatsby || next — попробуйте сделать 1-2 странички + SEO на каждом из них, и выберите, какой удобнее лично Вам.
Ключевая проблема - файл нельзя читать порциями по заранее известному разделителю, получая валидные фрагменты JSON
Можно, писали такое на проекте, где надо было парсить подобные файлы от сторонних сервисов.
Писал не я, но сам алгоритм незамысловатый. Заранее известно, что это стандартный валидный JSON, и дальше читаем небольшими блоками, каждый из которых парсится поочерёдно, а результат уже дальше стримится. Само собой, надо это всё как-то трэкать, запоминать последний "указатель", на случай, если оборвётся джоба.
Rufix, конкретно, какие разделители использовать для блоков/элементов/модификаторов - каждый решает сам. Главное, соблюдать принципы BEM.
Я пишу на React следующим образом, чтобы с компонентом 1:1 было
.Block
.ComplexBlock
.Block__Elem
.CustomBlock__NewElem
.Block--active
.CustomBlock__MyElem--active
Все по-своему пишут. Можете на сайте BEM посмотреть официальные примеры и следовать им, чтобы совесть не мучила
Daeamon, держу пари, что у Вас React Router v4. Вижу два варианта (либо оба вместе)
1) Уберте PureComponent из App, не понимаю, зачем он там нужен
2) Обновитесь до React Router v5, там используется другая модель подписки, которая пробьет PureComponent.
Алексей Николаев, SOLID не нарушается в данном случае. Вопрос в том, что должен быть сервис, который вернет баланс в центах, а этими округлениями/точками должен заниматься какой-нибудь mapper/formatter в другом месте.