在 Web 应用程序中使用哪些框架/技术来实现实时功能?
What frameworks / technologies to use in web applications for Real Time features?
您推荐(或不推荐)在 Web 应用程序中使用什么实时功能(如聊天或拍卖)?
对我来说最重要的是您关于特定框架、技术和解决方案的效率/性能/速度的意见或基准。
例如:
- Ruby 在 Rails + ActionCable
- 凤凰 + 灵药
- Socket.io
问题的上下文:
每个框架、编程语言、技术都有一些优点和缺点,这使得它或多或少对实时需求有效。有时我们可以使用多种技术来构建应用程序的后端,例如当后端是一组协作服务(SOA、微服务等)时。由于这两者,我们能够在 Rails 上的 Ruby 中创建一些功能(因为实现速度很快),在 Java 中创建其他功能(因为它运行速度很快)。
如果我站在你这边,我会走丹药和凤凰之路。
Elixir 基本上是语法更好的 Erlang,它可以通过宏进行扩展,因此您可以根据需要对其进行自定义。
请查看这些关于此的精彩文章:
The road to 2 million websocket connections
Phoenix Channels vs Rails Action Cable
基本上:
Elixir 的创建就是为了以优雅、高效、低延迟、出色的可扩展性和乐趣来处理此类场景。
Ps。请记住,编译时间并不像处理请求/获取响应/处理多个 websocket 连接的时间那么重要。
Elixir 不是更快的语言,但它利用并发性,并且在响应能力方面是独一无二的。
您推荐(或不推荐)在 Web 应用程序中使用什么实时功能(如聊天或拍卖)?
对我来说最重要的是您关于特定框架、技术和解决方案的效率/性能/速度的意见或基准。
例如:
- Ruby 在 Rails + ActionCable
- 凤凰 + 灵药
- Socket.io
问题的上下文:
每个框架、编程语言、技术都有一些优点和缺点,这使得它或多或少对实时需求有效。有时我们可以使用多种技术来构建应用程序的后端,例如当后端是一组协作服务(SOA、微服务等)时。由于这两者,我们能够在 Rails 上的 Ruby 中创建一些功能(因为实现速度很快),在 Java 中创建其他功能(因为它运行速度很快)。
如果我站在你这边,我会走丹药和凤凰之路。
Elixir 基本上是语法更好的 Erlang,它可以通过宏进行扩展,因此您可以根据需要对其进行自定义。
请查看这些关于此的精彩文章:
The road to 2 million websocket connections
Phoenix Channels vs Rails Action Cable
基本上:
Elixir 的创建就是为了以优雅、高效、低延迟、出色的可扩展性和乐趣来处理此类场景。
Ps。请记住,编译时间并不像处理请求/获取响应/处理多个 websocket 连接的时间那么重要。 Elixir 不是更快的语言,但它利用并发性,并且在响应能力方面是独一无二的。