簡體   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