meteor – 我可以先开发后端,后端完成后开发前端?

我们的团队为我们的项目开发了一个iOS和Android应用程序,而我们使用节点和socket.io作为后端。 我们想要移动到meteor,所以我们可以将Angular 2的前端与后端轻松连接起来。

但是我们想用Meteor重写后端,所以我们的应用程序可以使用它。 之后创build前端。

我的问题很简单,在Meteor前端和后端都是同时完成的? 或者我们可以先build立后端,然后在前端?

是的,这是可能的,尽pipe对于有经验的meteor开发者来说会感觉有些尴尬。

meteor“后端”暴露如下:

  • 托pipe集合:这些是您的应用程序将用于保存数据的mongodb集合的定义。 请注意,其中一些可能是后端私有的,即根本没有暴露在前端。
  • 出版物:这些是过滤/预计的收集数据的“视图”,后端将根据请求与前端共享(请求的forms是订阅 )。 发布的数据在WebSocket上与前端asynchronous双向同步。 这是meteor的DDP的魔力,IMO是meteor的核心创新。
  • 方法:这些方法遵循更传统的请求 – 响应模式。 您可以拥有任意数量的参数,每个参数都可以接受任意数量的参数,包括对象。 Meteor也可以对方法进行延迟补偿 ,这意味着首先在客户端模拟该方法,并在等待服务器返回授权结果的同时更新UI。 如果服务器结果不同,那么用权限结果修补UI。 这使得数据库更新在提供最终一致性的同时对用户即时显示。

如果你喜欢,你甚至可以用meteorbuild立传统的REST端点,但是你会错过反应糖。 但是,这些对于其他集成来说当然是有用的。

和nodejs一样,Meteor也鼓励开发人员解决整个堆栈。 您不太可能将开发人员分成后端和前端function,这给您提供了更多的灵活性。