我的团队为我们的项目开发了 iOS 和 Android 应用程序,同时我们使用 Node 和 socket.io 作为后端。我们希望迁移到 Meteor,这样我们就可以拥有一个 Angular 2 的前端,可以轻松地与后端连接。
但我们想用 Meteor 重写后端,以便我们的应用程序可以使用它。然后创建前端。
我的问题很简单,在Meteor中前端和后端是同时做的吗?或者我们可以先构建后端,然后再构建前端吗?
是的,这是可能的,尽管对于经验丰富的 Meteor 开发人员来说这会感觉有点尴尬。
Meteor“后端”公开了以下内容:
- 托管集合:这些是 mongodb 集合的定义,您的应用将使用它们来保存数据。请注意,其中一些可以是后端私有(private)的,即根本不暴露给前端。
- 出版物:这些是后端将根据请求与前端共享的集合数据的过滤/投影“ View ”(请求的形式是订阅)。发布的数据通过WebSocket与前端异步双向同步。这就是Meteor DDP的神奇之处,在我看来,这是Meteor的核心创新。
- 方法:这些方法遵循更传统的请求-响应模式。您可以拥有任意数量的参数,并且每个参数都可以接受任意数量的参数,包括对象。 Meteor 还可以对方法进行延迟补偿,这意味着该方法首先在客户端进行模拟,并在等待服务器返回权威结果时更新 UI。如果服务器结果不同,则 UI 将使用权威结果进行修补。这使得数据库更新对用户来说是即时的,同时提供最终一致性。
如果您愿意,您甚至可以使用 Meteor 构建传统的 REST 端点,但这样您就会错过 active 糖。然而,这些当然对于其他集成很有用。
与 Nodejs 一样,Meteor 鼓励开发人员解决全栈问题。您不太可能将开发人员分为后端和前端功能,这为您提供了更大的灵 active 。
我是一名优秀的程序员,十分优秀!