2

嘿,我喜欢 Play Framework Scala,我也爱上了 Firebase。不过我想知道,我计划使用 AngularFire 构建一个应用程序,我需要做一些服务器端逻辑/计算并对 Firebase 进行一些服务器端查询。这可能与 Play Framework Scala 设置有关吗?如果是这样,推荐的方法是什么?如果没有,它来了吗?如果是什么时候?我认为 Firebase 的人使用 Scala 来构建 Firebase 真是太酷了,但我很遗憾没有 Scala API 可以使用(我可以看到)。也许我可以以某种方式使用 Java API,但仍然用 Scala 编写应用程序?任何帮助都会很棒。谢谢!

4

2 回答 2

4

Scala 与 Java 具有高度的互操作性(编译为相同的字节码),因此您应该能够直接使用 Java API 而不会出现任何问题。

虽然一些库添加了 Scala 特定的包装器以使 API 对于函数式编程风格更加惯用和令人愉悦,并平滑一些粗糙的边缘,但这通常不是绝对必要的。

如果出于某种原因您不想使用 Java 客户端库,您还可以通过 Play 2 非常方便和简洁的Web 服务库与 Firebase REST API进行交互。

于 2013-09-25T07:31:55.520 回答
2

他们的Java SDK(在后端使用 Firebase 时)或JavaScript SDK(在客户端使用时)应该没有问题。但是你不会有对 Scala 或 Play 的原生支持,尤其是在 Play 中不支持 Iteratee/Enumeratee。

Java API 看起来相当不错,而且似乎是事件驱动的。因此,以可扩展的方式将其集成到 Play 中应该是没有问题的。

于 2013-09-25T07:31:38.647 回答