流星 - 我可以先开发后端,在后端完成之后,开发前端吗?

时间:2017-11-24 03:57:21

标签: node.js meteor frontend backend

我们的团队为我们的项目开发了iOS和Android应用程序,同时我们使用node和socket.io作为后端。我们想要移动到流星,所以我们可以有一个前端,Angular 2可以很容易地与后端连接。

但我们想用Meteor重写后端,以便我们的应用程序可以使用它。然后创建前端。

我的问题很简单,在Meteor前端和后端同时完成?或者我们可以先构建后端,然后再构建前端吗?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的,尽管对于经验丰富的Meteor开发者来说会感到有点尴尬。

Meteor“后端”揭示了以下内容:

  • 托管集合:这些是应用程序用于保存数据的mongodb集合的定义。请注意,其中一些可能是后端私有的,即根本不暴露在前端。
  • 出版物:这些是收集数据的过滤/投影“视图”,后端将根据请求与前端共享(请求的形式是订阅)。发布的数据通过WebSocket异步与前端同步进行同步。这是Meteor的DDP的魔力,IMO是Meteor的核心创新。
  • 方法:这些方法遵循更传统的请求 - 响应模式。您可以根据需要添加任意数量的这些参数,并且每个参数都可以包含任意数量的参数。 Meteor还可以为方法执行延迟补偿,这意味着该方法首先在客户端上进行模拟,并且在等待服务器返回权威结果时更新UI。如果服务器结果不同,则使用权威结果修补UI。这使得数据库更新对用户而言是即时的,同时提供最终一致性

如果您愿意,您甚至可以使用Meteor构建传统的REST端点,但是您会错过反应性糖。这些当然可以用于其他集成。

与nodejs一样,Meteor鼓励开发人员解决全栈问题。您不太可能将开发人员分为后端和前端功能,从而为您提供更大的灵活性。