Я должен начать новый (веб-+ родной) проект (приложение среднего размера) с нуля. Из-за множества инфраструктур JS и реализации там, особенно в последние пару лет, у меня было второе сомнение в моем обычном стеке.
Я использую response + redux на интерфейсе вместе с Node и MongoDB на бэкэнд, обмениваясь через API REST.
Для этого нового проекта я решил пойти с React-Native + React Native для Web + Node + PostgreSQL. Тем не менее, мне интересно, какую структуру я должен использовать для сбора данных и управления состоянием/хранилищем.
До сих пор редукс работал у меня красиво. Однако из-за характера эволюции JS. Я немного скептически отношусь к тому же стек, который я использовал в прошлом.
Каковы плюсы и минусы, если я иду со следующим стеком
React-Native + React-Native-For-Web + Redux + GraphQL + Node + PostgreSQL
React-Native + React-Native-For-Web + Relay + GraphQL + Node + PostgreSQL
React-Native + React-Native-For-Web + Apollo + GraphQL + Node + PostgreSQL
Я прочитал много статей, в которых говорится о преимуществах использования каждой структуры, но количество контента и статей немного страшно. Я понимаю, что нет правильного или неправильного ответа. Тем не менее, было бы неплохо узнать, какой вышеупомянутый стек идет хорошо вместе, имея в виду - меньше кривая обучения, хорошая документация, ремонтопригодность, меньше обходных решений.