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