簡體   English   中英

ZeroMQ vs socket.io

[英]ZeroMQ vs socket.io

我想要ZeroMQ和socket.io之間的主要區別

  1. 表現 (它更快嗎?可擴展?)
  2. 應用 (它用於實時服務嗎?)
  3. 瀏覽器支持 (支持哪些瀏覽器?)

雖然在某些情況下兩者可以互換使用,但你要比較蘋果和橘子。

Socket.io
是一個javascript庫,由兩部分組成 - 一個客戶端部分,用於在任何支持Web套接字的瀏覽器中運行,以及一個在NodeJS上運行的服務器端部分。 它用於構建實時Web應用程序,這意味着您期望在客戶端和服務器之間進行大量的后台和第四次通信(可能還有多個客戶端 - 例如聊天)。

ZeroMQ
是一個網絡庫,用於構建分布式應用程序。 它意味着在后端運行。 這個想法是在不同線程或進程的任何組合之間進行通信,無論是在單個機器上還是在分布式網絡上(這意味着它使用不同的傳輸方式用於不同的目的 - 並且它無縫地這樣做)。 有許多流行的編程語言(PHP,Python,C ++,C#,CL,Delphi,Erlang,F#,Felix,Haskell,Java,Objective-C,Ruby,Ada,Basic,Clojure,Go,Haxe,Node)。 js,ooc,Perl和Scala),因此它與NodeJS或任何服務器框架無關。

您應該閱讀相應文檔的前幾頁:
socket.io
ZeroMQ指南

簡而言之:
ZeroMQ不在瀏覽器中運行,並且不一定與NodeJS或JavaScript相關聯 - 它促進了不同“程序”之間的通信。 Socket.io是用JS編寫的,是一個瀏覽器腳本和一個npm包,當你想要在NodeJS服務器和客戶端之間進行實時通信時使用。

暫無
暫無

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

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