С современной графикой можно расценивать игру как кино с небольшим интерактивом. Когда хочешь посмотреть сюжет и красивую картинку, и иногда поубивать врагов. Для такого юзкейса хардкорный геймплей не нужен.
Apollo крут, спору нет. Но существует огромное количество таких же удобных оберток над http api, а не над graphql.
Так что дело не в redux, а в вашем коде.
Для получения кучи данных использую GraphQL и Apollo (который под капотом использует redux, ну да ладно). Забыл о куче экшенов и прочего как страшный сон. Для зависимых данных есть MobX. А для состояния интерфейса в большинстве случаев хватает стейта контейнера и глупых компонентов в нем.
В современных браузерах, которых большинство, как раз все отлично работает, без полифиллов и костылей с именами классов. На смартфонах Polymer — один из лучших вариантов для PWA в плане производительности.
Пример приложения https://shop.polymer-project.org/
Мое мнение, что да, материал красив, но в нем нет дизайна ради дизайна. Он отлично вписывается в мобильную экосистему. Но когда все приложения используют его — это надедает. И для веба он в исходном виде не подходит.
И можно ли выбрать yarn вместо npm для последней фичи из поста?
Сто лет так делали, и еще сто лет так будем делать, не надо выдумывать.
Скриншот делается без работающих расширений. Например, у меня стоит адблок, и все сайты чистые, а на превью рекламный баннер в полэкрана.
У многих сайтов указано свое изображение в мета тегах для такой случай. Например, для яндекс браузера, сафари. Сделайте поддержку таких изображений.
connect от redux.
Так что дело не в redux, а в вашем коде.
Пример приложения https://shop.polymer-project.org/
пример https://shop.polymer-project.org