2015-02-23 25 views
15

Tôi đã xem một hướng dẫn về giáo trình về Node.js và họ bắt chước một máy chủ trò chuyện bằng cách sử dụng Socket.IO trong hướng dẫn của họ.Sự khác nhau giữa Socket.IO và Firebase là gì?

Tôi cũng theo ấn tượng rằng Firebase cũng làm như vậy.

Sự khác biệt giữa hai yếu tố này là gì?

+0

SocketIO là thư viện nguồn mở. Firebase là dịch vụ đám mây. Cả hai đều sử dụng Websockets. Nhưng mọi người đều có triển khai lớp js riêng của mình – SamiX

Trả lời

17

Thực sự có sự khác biệt.

Socket.io là thư viện javascript để quản lý ổ cắm. Trong một ví dụ web-chat, bạn tạo ổ cắm:

  1. khách hàng (s) đến máy chủ
  2. máy chủ cho khách hàng (s)

Đó là, bạn kiểm soát tất cả các end-điểm, và sử dụng socket.io làm công cụ để giao tiếp giữa các điểm kết thúc của bạn.

Ngược lại, sử dụng căn cứ hỏa lực bạn chỉ tập trung xung quanh (client tới server)


thuận và chống của việc sử dụng dịch vụ so với cơ sở hạ tầng riêng là một chủ đề khác nhau, và rất nhiều khăng khăng.

+1

Nhưng bạn cũng không thể tạo một cuộc trò chuyện trên web với firebase? – user3587754

+41

@ user3587754 Có, hãy để tôi mang đến cho bạn một ví dụ. Hãy tưởng tượng một lò nướng (socket.io) và bánh pizza cất đi (firebase). Cả hai sẽ cho phép bạn có được một sản phẩm cuối cùng - pizza (web-chat). Sau đó là tốn kém hơn (vì nó là một dịch vụ), nhưng dễ dàng hơn. Mặc dù, với lò nướng (socket.io) bạn có quyền kiểm soát nhiều hơn, nhưng nó đi kèm với nhiều trách nhiệm hơn. – alandarev

+0

@alandarev một lời giải thích tuyệt vời! Cảm ơn rất nhiều! – Woppi

Các vấn đề liên quan