我必须从头开始一个新的(网络 + 本机)项目(中型应用程序)。由于有过多的 JS 框架和实现,特别是在过去几年中,我对我常用的堆栈产生了第二个疑问。
我一直在前端使用 react + redux,后端使用 Node 和 MongoDB,通过 REST API 进行通信。
对于这个新项目,我决定使用 React-Native + React Native for Web + Node + PostgreSQL。但是,我想知道我应该使用哪个框架来获取数据和状态/存储管理。
到目前为止,redux 对我来说效果很好。但是,由于 JS 进化的性质。我对 Go 过去一直使用的堆栈持怀疑态度。
如果我使用以下堆栈,优缺点是什么
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
我读过很多文章,说明使用每个框架的好处,但内容和文章的数量有点吓人。我明白没有正确或错误的答案。但是,很高兴知道上述哪个堆栈可以很好地结合在一起,记住 - 更少的学习曲线,良好的文档,可维护性,更少的解决方法。