2015-02-23 78 views
15

我觀察了關於Node.js的codeschool教程,他們在他們的教程中使用Socket.IO模仿了一個聊天服務器。Socket.IO和Firebase有什麼區別?

我也有一個印象,即Firebase做同樣的事情。

兩者之間有什麼區別,如果有的話?

+0

SocketIO是一個開源庫。 Firebase是一項雲服務。 他們都使用Websockets。但是每個人都有自己的js層實現 – SamiX 2015-02-23 15:07:15

回答

17

實際上有區別。

Socket.io是一個用於管理套接字的JavaScript庫。在一個網絡聊天例如,創建套接字:

  1. 客戶機到服務器
  2. 服務器到客戶端(S)

也就是說,您可以控制所有的終點,和使用socket.io作爲您的端點之間進行通信的工具。

相比之下,使用火力只重點圍繞(客戶端到服務器)


優點和使用的服務與自己的基礎設施的缺點是一個不同的主題,和重固執己見。

+1

但是,您是否也可以與Firebase創建網絡聊天? – user3587754 2015-02-23 15:23:17

+41

@ user3587754是的,讓我爲您舉個例子。想象一下烤箱(socket.io)和外賣披薩(firebase)。兩者都可以讓你獲得最終產品 - 比薩(網絡聊天)。後來更昂貴(因爲它是一項服務),但更容易。雖然,烤箱(socket.io)有更多的控制權,但它帶有更多的責任。 – alandarev 2015-02-23 15:34:39

+0

@alandarev多麼美麗的解釋!非常感謝! – Woppi 2016-12-13 08:10:59