我们正在远离一个巨大的流星项目,因为流星构建环境太慢了。我们有一种大客户端代码库,使用流星。在过去的几个月里,我们已经开发了一个新版本的应用程序,不使用流星,然而,我们现在的地方,我们需要运行的遗产和新的并排。
为此,我们需要一种使用流星库的方法(DDP、Mongo、订阅、跟踪器等)。webpack独立项目的内部。
对于大多数代码来说,包@socialize/react-native-meteor就足够了,但是我们现在已经添加了一些遗留的ui代码,并发现有很多东西不起作用。(例如订阅一些具有自定义订阅参数的集合,等等)
是否有任何其他官方方法来使用来自非流星项目的meteor/meteor、meteor/mongo等数据包?
发布于 2022-06-08 11:19:18
如果你提到Webpack,我想你想保留现有的Meteor应用程序作为后端,但为了你的新前端放弃它?
据我所知,在Meteor软件包之间没有任何网关或兼容性& webpack/npm世界。我不会复制pub/sub机制& ddp协议,因为这将是太多的工作,对危险的结果。更少的努力和更稳定的解决方案将是重新定义您的api层。
我认为有两种选择:
REST端点。这可以通过使用包(如简单:休息 )来完成。流星团队在他们的文档中谈到了这一点GraphQL层。通过克隆瓦肯项目,您可以找到一个非常好的例子。这将是一个伟大的灵感来源,为您的需要。通过采用这些解决方案之一,您就可以使用Next或其他适合您的需求创建一个Meteor免费前端。这个新的前端应用程序将通过REST或GraphQL API与Meteor对话。
您的新前端将需要像react-query这样的库来添加一些抽象和/或状态管理库,比如redux。有了这两种功能,我认为您可以通过meteor/mongo、订阅、跟踪器等在传统前端应用程序中实现所做的工作。
我在这里给出了与React相关的参考,因为这是我所知道的唯一库,但是Vue或Svelte的逻辑将保持不变。
https://stackoverflow.com/questions/72452188
复制相似问题