zaq*_*zaq 25 reactjs graphql react-native redux relayjs
我必须从头开始一个新的(web + native)项目(中型应用程序).由于过去几年里有过多的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
Run Code Online (Sandbox Code Playgroud)
我已经阅读了许多文章,说明使用每个框架的好处,但内容和文章的数量有点可怕.我明白没有正确或错误的答案.但是,很高兴知道上面提到的堆栈很好地记在一起 - 更少的学习曲线,良好的文档,可维护性,更少的变通方法.
nbu*_*urk 32
我想如果你来自React + Redux背景,那么阿波罗应该是你的最佳选择!
注意:如果您是GraphQL的新手,我建议您查看如何使用GraphQL,您可以在Relay和Apollo上找到教程.
一些信息:
updateQueries.看看这篇比较Relay和Apollo 的深度文章,了解更多背景信息.
如果您想了解有关Relay和Apollo的更多信息,请查看How to GraphQL教程网站.
顺便说一句,如果你不想自己构建它,后端的另一个选择是Graphcool(免责声明:我为他们工作:)).