在Web应用程序中使用哪些框架/技术来实现实时功能?

时间:2017-05-25 10:24:09

标签: ruby-on-rails node.js performance elixir real-time

您建议(或不)在网络应用程序中使用什么(或不使用)实时功能(如聊天或拍卖)?

对我来说最重要的是关于特定框架,技术和解决方案的效率/性能/速度的意见基准

例如:

  • Ruby on Rails + ActionCable
  • Phoenix + Elixir
  • Socket.io

问题背景:

每个框架,编程语言,技术都有一些优点和缺点,使其对实时需求或多或少有效。有时我们可以使用多种技术来构建应用程序的后端,例如当后端是一组协作服务(SOA,微服务等)时。由于两者兼而有之,我们可以在Ruby on Rails中创建一些功能(因为实现速度很快)而在Java中创建其他功能(因为它可以快速工作)。

1 个答案:

答案 0 :(得分:2)

如果我愿意支持你,我会遵循Elixir& amp;凤凰之路。

Elixir基本上是Erlang,具有更好的语法,并且可以通过宏开放扩展,因此您可以根据需要自定义它。

请查看以下有关该文章的精彩文章:

The road to 2 million websocket connections

Phoenix Channels vs Rails Action Cable

基本上:

创建Elixir是为了处理这样的场景,具有优雅,高效,低延迟,极佳的可扩展性和乐趣。

聚苯乙烯。请记住,编译时间与处理请求/获取响应/处理多个websocket连接的时间并不重要。 Elixir不是一种苛刻的语言,但它利用并发性,并且在响应性方面是独一无二的。