2015-02-23 10 views
15

Ich habe ein Codeschool-Tutorial auf Node.js gesehen und sie haben einen Chat-Server mit Socket.IO in ihrem Tutorial nachgeahmt.Was ist der Unterschied zwischen Socket.IO und Firebase?

Ich habe auch den Eindruck, dass Firebase das gleiche tut.

Was ist der Unterschied zwischen den beiden, wenn es welche gibt?

+0

SocketIO ist eine OpenSource-Bibliothek. Firebase ist ein Cloud-Dienst. Beide verwenden Websockets. Aber jeder hat seine eigene js layer Implementierung – SamiX

Antwort

17

Es gibt tatsächlich den Unterschied.

Socket.io ist eine Javascript-Bibliothek zum Verwalten von Sockets. In einem Web-Chat-Beispiel erstellen Sie Steckdosen:

  1. Client (s) zum Server
  2. Server zum Client (s)

Das heißt, Sie alle Endpunkte steuern und Verwenden Sie socket.io als ein Werkzeug, um zwischen Ihren Endpunkten zu kommunizieren.

Im Gegensatz dazu Feuerbasis verwenden Sie nur konzentrieren sich rund um (vom Client zum Server)


Pro und Contra Service gegen eigene Infrastruktur zu verwenden, ist ein anderes Thema, und stark meinungs.

+1

Aber kannst du nicht auch einen Web-Chat mit Firebase erstellen? – user3587754

+41

@ user3587754 Ja, lassen Sie mich Ihnen ein Beispiel bringen. Stellen Sie sich einen Ofen (socket.io) und eine Pizza zum Mitnehmen (firebase) vor. Beides wird Ihnen ein Endprodukt geben - Pizza (Web-Chat). Später ist teurer (weil es eine Dienstleistung ist), aber einfacher. Mit ofen (socket.io) hast du zwar mehr Kontrolle, aber es kommt mit mehr Verantwortung. – alandarev

+0

@alandarev was für eine schöne Erklärung! Danke vielmals! – Woppi

Verwandte Themen