繁体   English   中英

流星js:分离前端和后端

[英]Meteor js: separating front end from back end

因此, meteor js的全部目的是允许用户一次对整个堆栈进行编码,但是如果我正在使用django等较旧的框架之一,我可以从meteor js借用前端代码吗? 例如,数据库的前端同步,模板或流星如何使用模板处理事件等。

有没有一种方法可以提取meteor js前端代码以在另一个框架中使用?

不,没有这样的方法。 Meteor的重点(至少是关键点之一)是要有一个在前端和后端均可工作的框架。 这样,您不必编写两个单独的逻辑层,也不必为它们之间的通信编写附加的层。 这是一个很大的优势。

就是说,如果您使用AJAX手动与服务器通信并使用自己的反应性包装数据,则理论上可以将Meteor前端与django后端一起使用。 但是,您最终将自己重写Meteor的很大一部分。 在Meteor中重写旧的django代码,或使用专用的前端框架(如Backbone)会容易得多。

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

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

您可以使其工作。

如果编写与流星前端对话的DDP服务器。 然后,您可以通过DDP将所需的任何数据发布到仅客户端集合。 (这是有关如何https://www.eventedmind.com/tracks/feed-archive/how-to-publish-to-a-client-only-collection的链接)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM