网络应用的Scala

网络应用的Scala,scala,web-applications,web,Scala,Web Applications,Web,我进入了Scala,我发现面向对象和功能范例的结合非常有趣 所以,我已经阅读了一些关于基本Scala的教程,但现在我想深入了解Scala以及web应用程序。 有人有教程、链接、博客或任何有用的信息吗?试试电梯:试试电梯:一定要结帐。它的语法非常流畅,具有类的动态加载功能(当您进行更改时,不会重新启动JVM),而且API的设计也非常完善。绝对正确。它的语法非常流畅,具有类的动态加载功能(在进行更改时不会重新启动JVM),而且API的设计也非常完善。我还建议您看看Lift,因为它很好地利用了Scal

我进入了Scala,我发现面向对象和功能范例的结合非常有趣

所以,我已经阅读了一些关于基本Scala的教程,但现在我想深入了解Scala以及web应用程序。
有人有教程、链接、博客或任何有用的信息吗?

试试电梯:

试试电梯:

一定要结帐。它的语法非常流畅,具有类的动态加载功能(当您进行更改时,不会重新启动JVM),而且API的设计也非常完善。

绝对正确。它的语法非常流畅,具有类的动态加载功能(在进行更改时不会重新启动JVM),而且API的设计也非常完善。

我还建议您看看Lift,因为它很好地利用了Scala的强大功能。例如,有一个用于构建您的站点和一个

在这篇文章中,他解释了启动这个项目的原因,以及(简而言之)与Rails、Wicket、Smalltalk web框架Seaside和Struts相比Lift的优势

有几本书是关于它的(,),其中有两本是免费的(大卫·波拉克写的,包括一本非常有趣的书)

当您来自MVC背景时,您应该了解为什么Lift使用不同的web应用程序。但也有一个问题。另请参见

对于不同有趣的代码片段,我建议使用,但也有


当您阅读一些示例视图代码时,可能会遇到类似
的标记。您必须导入xml名称空间,才能通过带有此类标记的(x)html验证程序。由于这对设计人员不太友好,在视图中嵌入lift语义的一种新方法是使用常规html元素的class属性:

,我还建议您看看lift,因为它很好地利用了Scala的优势。例如,有一个用于构建您的站点和一个

在这篇文章中,他解释了启动这个项目的原因,以及(简而言之)与Rails、Wicket、Smalltalk web框架Seaside和Struts相比Lift的优势

有几本书是关于它的(,),其中有两本是免费的(大卫·波拉克写的,包括一本非常有趣的书)

当您来自MVC背景时,您应该了解为什么Lift使用不同的web应用程序。但也有一个问题。另请参见

对于不同有趣的代码片段,我建议使用,但也有


当您阅读一些示例视图代码时,可能会遇到类似
的标记。您必须导入xml名称空间,才能通过带有此类标记的(x)html验证程序。由于这对设计人员不太友好,在视图中嵌入提升语义的一种新方法是使用常规html元素的class属性:

实际上,我对Scala的web框架有点失望,它们都非常混乱,不可读且没有很好的文档记录。IMO特别是探索电梯是一个很好的文档记录的例子。但当然不是API文档的意思。。。关于可读性:如果函数式编程、嵌入式DSL、中缀符号。。。使代码更具可读性。这两种情况都可能发生,这也取决于读者。但是,是的,当我第一次阅读电梯代码时,我也经常感到困惑?我迷路了。这是一个很大的变化,它来自于像
Django
这样漂亮、可读性强(并且有很好的文档记录)的东西。好吧,我不知道Django——也许我应该看看;)事实上,我对Scala的web框架有点失望,它们都非常混乱、不可读并且没有很好的文档记录。IMO特别是探索Lift是一个很好的文档记录的例子。但当然不是API文档的意思。。。关于可读性:如果函数式编程、嵌入式DSL、中缀符号。。。使代码更具可读性。这两种情况都可能发生,这也取决于读者。但是,是的,当我第一次阅读电梯代码时,我也经常感到困惑?我迷路了。这是一个很大的变化,它来自于像
Django
这样漂亮、可读性强(并且有很好的文档记录)的东西。好吧,我不知道Django——也许我应该看看;)