簡體   English   中英

PHP和Node.js還是只有Node.js?

[英]PHP and Node.js or only Node.js?

我想寫一個簡單的聊天應用程序(供測試使用)。

用戶和消息在MongoDB中持久存在,會話將與Redis一起存儲。

PHP(Symfony2)提供身份驗證,注冊,密碼重置等,並為公共站點提供服務(如/,/ contact等)。

當用戶登錄時,它具有對聊天應用程序的控制權。 Backbone.js處理應用程序,node.js通過rest(或socket.io)提供數據。

我應該使用PHP和Node sidebyside還是我應該只使用節點?

僅使用節點的專家將是沒有端口沖突,因為節點應用程序變得非常大而且不那么可讀(恕我直言:cmf,注冊,授權,電子郵件處理對於symfony比節點更容易)

將您的Web應用程序邏輯保留在PHP中是完全有意義的。 這就是PHP擅長的,將它移植到node.js代碼可能是一種浪費和痛苦的經歷。

另一方面,節點擅長網絡連接和長期連接,例如WebSockets(socket.io,SockJS等)。 因此,使用聊天服務器也是有意義的。

我建議你同時使用它們,因為它們中的每一個都解決了它擅長的特定問題。 您可以使用某種消息隊列輕松連接它們。

您可以嘗試使用JooDee,這是一個節點網絡服務器,允許您在網頁中嵌入服務器端javascript。 如果您熟悉Node和PHP / ASP,那么創建頁面就是輕而易舉的事。 以下是頁面如下所示的示例:

<!DOCTYPE html>
<html>
<:  //server side code in here
    var os = require('os');
    var hostname = os.hostname();
:>
<body>
    <div>Your hostname is <::hostname:></div>
</body>
</html>

使用JooDee還可以讓您通過將屬性附加到“客戶端”對象服務器端,並在客戶端javascript中訪問生成的“客戶端”對象,將服務器javascript變量公開到客戶端。

https://github.com/BigIroh/JooDee

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM