【发布时间】:2017-09-04 13:00:52
【问题描述】:
我必须从头开始一个新的(网络 + 原生)项目(中型应用程序)。由于 JS 框架和实现过多,尤其是在过去几年中,我一直对我通常的堆栈产生第二个疑问。
我一直在前端使用 react + redux,后端使用 Node 和 MongoDB,通过 REST API 进行通信。
对于这个新项目,我决定使用 React-Native + React Native for Web + Node + PostgreSQL。但是,我想知道应该使用哪个框架来获取数据和状态/存储管理。
到目前为止,redux 非常适合我。但是,由于 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
我已经阅读了很多文章,说明使用每个框架的好处,但是内容和文章的数量有点吓人。我明白没有正确或错误的答案。但是,很高兴知道前面提到的哪个堆栈可以很好地结合在一起,记住 - 更少的学习曲线,良好的文档,可维护性,更少的变通方法。
【问题讨论】:
标签: reactjs react-native redux graphql relayjs