2017-05-25 95 views
3

對於Web應用程序中的實時功能(如聊天或拍賣),您有什麼建議(或不)使用?什麼框架/技術在Web應用程序中用於實時功能?

最重要的,我是你的意見基準有關的具體框架,技術和解決方案的效率/性能/速度。

例如:

  • Ruby on Rails的+ ActionCable
  • 鳳凰+花好月圓
  • Socket.io

問題的上下文:

每個框架,編程語言,技術有一些優點和缺點這對於實時需求來說或多或少是有效的。有時我們可以使用多種技術來構建應用程序的後端,例如,當後端是一組協作服務(SOA,micorservices等)時。由於這兩個原因,我們可以在Ruby on Rails中創建一些功能(因爲實現速度很快),而在Java中則可以創建其他功能(因爲它運行速度很快)。

+0

看看這些鏈接是替代WebSockets,並解釋副詞和diadvts:[長輪詢](https://www.pubnub.com/blog/2014-12-01-http-long-polling/ )(Facebook使用(或至少在開始時使用)來檢索數據)。另外,[polling](https://www.pubnub.com/blog/2014-12-01-http-long-polling/) – oneturkmen

回答

2

如果我會在你身邊,我會遵循Elixir & Phoenix的道路。

Elixir基本上是Erlang,語法更好,可以通過宏打開擴展,所以你可以自定義它。

請把關於這些偉大的文章一看:

The road to 2 million websocket connections

Phoenix Channels vs Rails Action Cable

基本上是:

藥劑的建立是爲了做處理這樣的場景有風度,效率,低延遲,極好的可擴展性和樂趣。

Ps。請記住,編譯時間與處理請求/獲取響應/處理多個WebSocket連接的時間並不重要。 Elixir不是語言,但它利用了併發性,它在響應性方面是獨一無二的。

+0

'/更好的語法/更熟悉的語法/':) – mudasobwa

相關問題