2012-12-06 62 views
2

我想創建一個Web應用程序,其中主應用程序應使用PHP框架或RoR構建。但是,只有一些部分需要實時更新(例如,協作編輯,實時提要)等。如果用戶在PHP/RoR應用程序上進行了身份驗證,可能會將用戶會話數據傳遞給流星應用程序? 2個應用程序可以共享相同的數據庫嗎?任何有關我如何去實現這一點的見解?是否可以將用戶會話從PHP或Rails應用程序傳遞給流星應用程序?

回答

1

雖然可以做你問什麼,你可能應該問自己,如果你不能達到一個技術堆棧你的目標。擁有Meteor和RoR/PHP等多種技術棧意味着任何想要在代碼庫上工作的人都需要了解所有這些框架。此外,您可能可以使用PHP或RoR實現協作式編輯和實時Feed的需求。

因爲我們還沒有發佈你的要求就很難提出具體建議,但也許你應該列出你的要求用最少的複雜的技術堆棧來實現它。

您是否知道回報率4已經內置支持流媒體:http://tenderlovemaking.com/2012/07/30/is-it-live.html

您可能能夠實現使用liek角或餘燼JS它使用Ajax來保持用戶同步篩選JS庫您collabaration要求與其他用戶正在做什麼。

此外,在Trello是如何實現的這篇博客文章可能會給你一些想法。他們有合作有很大的Web界面:http://blog.fogcreek.com/the-trello-tech-stack/

至於你的問題:在兩種不同的技術實現

  1. 兩個應用程序可以共享同一個數據庫。您將需要選擇一個數據庫,該數據庫由您要使用的兩個技術堆棧支持。之後,將這兩個應用程序指向同一個數據庫。
  2. 如果您在驗證PHP /回報率的應用程序的用戶,您就可以設置用戶的cookie。假設您的Meteor應用程序由同一個域提供,那麼您可以讀取此cookie,該cookie可能包含用於經過身份驗證的用戶會話的某種標識符。您的流星應用程序然後可以檢查數據庫以查看這是否是經過身份驗證的用戶的有效會話。
+0

感謝您詳細的解答。我將要開始一個新項目,被搞糊塗了有關選擇stack.I感到舒適與傳統的PHP框架,很喜歡基於新者的NodeJS(流星,德比等),我想獲得兩全其美的技術。但現在,你已經向我解釋了,我想我會堅持任何一個。 – gentrobot

相關問題