2017-05-25 71 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

相关问题