您建议(或不)在网络应用程序中使用什么(或不使用)实时功能(如聊天或拍卖)?
对我来说最重要的是关于特定框架,技术和解决方案的效率/性能/速度的意见或基准。
例如:
问题背景:
每个框架,编程语言,技术都有一些优点和缺点,使其对实时需求或多或少有效。有时我们可以使用多种技术来构建应用程序的后端,例如当后端是一组协作服务(SOA,微服务等)时。由于两者兼而有之,我们可以在Ruby on Rails中创建一些功能(因为实现速度很快)而在Java中创建其他功能(因为它可以快速工作)。
答案 0 :(得分:2)
如果我愿意支持你,我会遵循Elixir& amp;凤凰之路。
Elixir基本上是Erlang,具有更好的语法,并且可以通过宏开放扩展,因此您可以根据需要自定义它。
请查看以下有关该文章的精彩文章:
The road to 2 million websocket connections
Phoenix Channels vs Rails Action Cable
基本上:
创建Elixir是为了处理这样的场景,具有优雅,高效,低延迟,极佳的可扩展性和乐趣。
聚苯乙烯。请记住,编译时间与处理请求/获取响应/处理多个websocket连接的时间并不重要。 Elixir不是一种苛刻的语言,但它利用并发性,并且在响应性方面是独一无二的。