我的团队为我们的项目开发了一个iOS和Android应用程序,而我们使用node和socket.io作为后端。我们想移到流星上,这样我们就可以将前端与Angular 2轻松连接到后端。

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

我的问题很简单,在流星的前端和后端是同时完成的吗?还是我们可以先构建后端,然后再构建前端?

最佳答案

是的,这是可能的,尽管对于有经验的Meteor开发人员来说会有些尴尬。

流星的“后端”公开以下内容:


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


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

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

关于node.js - meteor -我可以先开发后端,然后做完后端,再开发前端吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47466159/

10-14 14:39