流星js:将前端与后端分开

时间:2014-01-31 18:49:24

标签: javascript meteor

所以meteor js的重点是允许用户一次编写整个堆栈,但如果我正在使用其中一个较旧的框架,如django,我可以借用前端吗?来自meteor js的代码?例如,数据库的前端同步,模板或meteor如何使用模板处理事件等。

有没有办法提取要在另一个框架中使用的meteor js前端代码?

3 个答案:

答案 0 :(得分:3)

不,没有这样的方法。 Meteor的整点(至少是关键点之一)是有一个框架可以在前端和后端工作。这样,您就不必编写两个单独的逻辑层,也不必在它们之间进行通信。这是一个非常大的优势。

也就是说,理论上你可以使用mejha前端和django后端,前提是你用AJAX手动与服务器对话并用你自己的反应来包装数据。但是,你最终会自己重写Meteor的很大一部分。在Meteor中重写旧的django代码,或使用像Backbone这样的专用前端框架,会容易得多。

答案 1 :(得分:1)

您可以使用Django DDP从Django项目提供Meteor后端 - 包括实时,延迟补偿的发布/订阅和远程过程调用(RPC)。请查看自述文件和examples in the repo中的示例以获取灵感。

免责声明:我是django-ddp的作者。

答案 2 :(得分:0)

你可以让它发挥作用。

如果您编写与Meteor前端通信的DDP服务器。您可以通过DDP将您想要的任何数据发布到仅客户端集合。 (这是关于如何https://www.eventedmind.com/tracks/feed-archive/how-to-publish-to-a-client-only-collection)的链接。

在前端,您只需使用DDP.connect(服务器URL)连接服务器。