3

我很好奇用 Scala 编程 RIA 的“最佳”方式是什么。

我是 Scala 的新手,只想知道从哪里开始学习。很明显,对于网络应用,Lift 是与 Scala 结合的完美选择。然而,就我目前所见,Lift 并没有真正提供出色视觉效果的关键。由于与 Java 的兼容性,当然有数百种可能的框架,但这并不是很有帮助。

你会推荐什么 ?

什么是常见的设置?

其中我发现了卡布奇诺,一个非常令人印象深刻的框架。 http://www.scala-lang.org/node/7281 似乎卡布奇诺是为一种名为 Objective-J 的语言设计的。对我来说,这听起来不是很好的兼容性。然而不知何故,他们可以一起工作。 http://frothy.liftweb.net/

4

2 回答 2

2

好吧,如果您是 Scala 新手,您可能应该尝试Play,因为学习 Web 框架新的编程语言很难。

Play 有一个很大的社区,而且似乎对用户非常友好(在浏览器中按 F5 会重新加载您的代码并显示已发生的任何错误)。

通常任何 Java Web 框架也可以在 Scala 中使用,但 Play 似乎对 Scala 非常友好。

也有很多 Scala 特定的 Web 框架,但我知道的还不够多,无法告诉您更多关于它们的信息。

Lift 是一个强大且令人印象深刻的框架,但对于初学者来说肯定没有。(我认为“Scala 新手”并不意味着“我用 Haskell、ML 和 Scheme 编程了几十年”)。

于 2010-12-08T22:46:30.090 回答
1

当然,这一切都取决于。就个人而言,即使我之前只在 REPL 中使用过 Scala,并且只是为了了解语法,我从 Lift 开始也没有问题。

如果您已经知道如何在没有显式循环的情况下以函数方式使用集合,那肯定会有很大帮助,这样您就可以更轻松地阅读和理解其他人的代码。但基本上,我认为即使没有函数式语言背景,同时学习 Lift 和 Scala 也是可行的。这只是您必须习惯的集合,如果您碰巧了解 Ruby(或具有列表理解的语言),您将很容易理解它。

Frothy 集成尚未更新到 Lift 的最新版本,我不知道有任何网站实际使用它,但也许这是在Lift 邮件列表上询问的问题。无论如何,我认为 Frothy 只能帮助您将 Lift 设置与一些 Cappuccino 前端连接起来,但不会为 Objective-J 代码提供许多包装器,因此您仍然必须在 Objective-J 中编写代码。

那时您可以问自己:为什么不使用 Cappuccino 编写整个内容,然后再决定是否真的需要 Lift 集成。

单独考虑 Lift:您当然可以将 Lift 与一些 UI 工具包(如JQuery UI)一起用于视觉效果。Lift 具有许多高级功能,可以构建复杂的 Web 应用程序,但您必须自己关心视觉效果的布线。
(并且可以说,像 Lift 这样的有状态的非 MVC(“查看优先”)框架可能比纯 MVC 框架更适合富互联网应用程序……)

于 2010-12-09T14:05:39.297 回答