Spray,Akka-http和Play,这是新的HTTP/REST项目的最佳选择

Fed*_*ede 38 scala akka playframework spray akka-http

我将使用Scala和Akka Actors开发新的HTTP/REST服务.

我有使用Play的经验,但我并不需要一个完整的Web框架.从我读到的,我认为Spray是一个合适的选择.在新到达的AKKA-HTTP之后,我的问题来自Spray的未来.

Spray项目是否会独立于Akka-HTTP项目而增长,还是两个项目将合并为一个Akka-HTTTP?

如果我开始用Spray开发,这有什么影响?另外我读到Play将集成AKKA-HTTP.所以我终于想知道是不是应该选择Play?

谢谢你的帮助.

Gan*_*ead 53

Spray已准备就绪,但开发团队(Mathias Doenitz)现在在Akka-http上为Typesafe工作.

Akka-http的状态是"开发预览"."几个月之内"有完整版本的模糊承诺,但你可以带到银行.

2015年7月29日编辑:

Akka-HTTP的状态现在是版本1.0 RC4的"候选版本".它的功能主要与spray.io竞争,普遍的期望是spray.io将失去它的发展势头.这时我不再推荐用于新项目的spray.io了.

Typesafe的Jonas Boner将Akka-http称为"Spray 2.0".所以不要指望任何未来版本的Spray,并且在某些时候你将不得不进行切换.我在Scala Days看到了Jonas的Akka-http演示文稿,看起来将Spray代码移植到Akka-http应该是直截了当的,因为DSL几乎没有变化(即使库的底层实现会有所不同).

具体回答你的问题:Spray是作为一个单独的项目完成的,它是以Akka-http的名义导入Akka(不是合并,因为Akka之前没有任何等价物).如果您现在需要开始开发,请使用Spray,如果您能够负担得起预览版本中不可避免的错误,请使用Akka-http.您的Spray代码永远不会停止工作,但在修复小错误之外不会支持它.所有新功能都将添加到Akka-http中,因此您不必更新到Spray 2.0,而是更新为Akka-http.