Scala RIA,带升降装置和

Scala RIA,带升降装置和,scala,lift,rich-internet-application,cappuccino,Scala,Lift,Rich Internet Application,Cappuccino,我很好奇用Scala编程RIA的“最佳”方式是什么。 我是Scala的新手,只想知道从哪里开始学习。显然,对于web应用程序来说,Lift是与Scala结合的完美选择。然而,从目前为止我所看到的来看,Lift并没有真正提供优秀视觉效果的关键。当然,由于与Java的兼容性,有数百种可能的框架,但这不是很有帮助 你有什么推荐吗? 什么是常见设置? 在其他人中,我发现了卡布奇诺,一个非常令人印象深刻的框架。 卡布奇诺似乎是为一种名为Objective-J的语言设计的。对我来说,这听起来不是很好的兼容性

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

我是Scala的新手,只想知道从哪里开始学习。显然,对于web应用程序来说,Lift是与Scala结合的完美选择。然而,从目前为止我所看到的来看,Lift并没有真正提供优秀视觉效果的关键。当然,由于与Java的兼容性,有数百种可能的框架,但这不是很有帮助

你有什么推荐吗?

什么是常见设置?

在其他人中,我发现了卡布奇诺,一个非常令人印象深刻的框架。 卡布奇诺似乎是为一种名为Objective-J的语言设计的。对我来说,这听起来不是很好的兼容性。但不知何故,他们可以一起工作。

如果您是Scala新手,您可能应该尝试一下,因为学习web框架和新的编程语言很难

Play有一个很大的社区,并且看起来非常友好(在浏览器中按F5可重新加载代码并显示发生的任何错误)

通常任何JavaWeb框架都可以在Scala中使用,但Play似乎对Scala非常友好

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

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

当然这要看情况而定。就我个人而言,尽管我之前只在REPL中使用Scala,只是为了玩弄一下了解语法,但从Lift开始我并没有遇到任何问题

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

泡沫的整合还没有更新到最新版本的电梯,我不知道有任何网站实际使用它,但也许这是一件事上问。在任何情况下,我认为Frothy只会帮助您将电梯设置与一些卡布奇诺前端连接起来,但不会为Objective-J代码提供很多包装,因此您仍然需要在Objective-J中编写代码

在这一点上,你可以问自己:为什么不用卡布奇诺来写整件事,然后再决定是否真的需要电梯集成

单独考虑Lift:您当然可以将Lift与一些UI工具包一起使用,例如用于视觉效果。Lift有许多先进的可能性,可以构建复杂的web应用程序,但您必须自己关注视觉效果的布线。

(可以说,像Lift这样的有状态、非MVC(“视图优先”)框架可能比纯MVC框架更适合富互联网应用程序……

我在哪里使用Lift,在哪里使用JQuey UI?JQuery闻起来好像整个GUI中都需要Javascript。就我个人而言,我不喜欢Javascript,并希望Lift能够取代大部分Javascript。您不需要使用JQuery UI。这只是对视觉效果设计的一个建议。除此之外,Lift还试图将所有JavaScript封装在helper方法中,这样您就不需要编写任何JavaScript,只需使用这些方法即可。您是对的:“Scala新手”并不隐藏在其他函数式语言中的丰富经验。而且这个游戏看起来很棒。尽管如此,由于我还没有使用Play,学习Scala和Play将意味着学习一种新的语言+框架以及Scala和Lift。学习与Scala一起使用的Lift而不是与Java一起使用的Play是否更有意义?Play主要面向Java开发人员,因此它更适合“普通”开发人员。我使用Scala已经有一段时间了,但我仍然不理解magic Lift的所有功能。