Антон Швец, согласен, лишними их назвать не могу. Что вижу, что 90% разработчиков, которые их внимательно читали, потом считают эти знания истиной последней инстанции, и даже не думают о том, что в реальном мире на реально проекте всё совсем иначе)
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.