【问题标题】:Meteor js: separating front end from back endMeteor js:将前端与后端分离
【发布时间】:2015-10-29 10:25:01
【问题描述】:

所以meteor js 的全部意义在于允许用户一次对整个堆栈进行编码,但如果我正在开发像django 这样的旧框架之一,我可以从@987654323 借用前端代码吗@?比如数据库的前端同步,模板,或者meteor如何用模板处理事件等。

有没有办法提取meteor js 前端代码以用于另一个框架?

【问题讨论】:

  • 这样做比只使用所有 Meteor 更有效。

标签: javascript meteor


【解决方案1】:

不,没有这样的方法。 Meteor 的全部意义(嗯,至少是关键点之一)是拥有一个同时在前端和后端工作的框架。这样,您不必编写两个单独的逻辑层,也不必为它们之间的通信编写额外的层。这是一个非常大的优势。

也就是说,理论上您可以使用 Meteor 前端和 django 后端,前提是您使用 AJAX 手动与服务器通信并使用您自己的反应性包装数据。但是,您最终会自己重写 Meteor 的大部分内容。在 Meteor 中重写旧的 django 代码会更容易,或者使用像 Backbone 这样的专用前端框架。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      你可以让它工作。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-27
        • 2018-10-10
        • 1970-01-01
        • 2021-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-25
        相关资源
        最近更新 更多