【发布时间】:2011-11-08 03:16:08
【问题描述】:
我开始接触 Scala,我发现面向对象和函数式范式的组合非常有趣。
所以,我已经阅读了一些关于基本 Scala 的教程,但现在我想更深入地了解 Scala 以及 Web 应用程序。 谁有教程、链接、博客或任何有用的信息?
【问题讨论】:
标签: scala web-applications web
我开始接触 Scala,我发现面向对象和函数式范式的组合非常有趣。
所以,我已经阅读了一些关于基本 Scala 的教程,但现在我想更深入地了解 Scala 以及 Web 应用程序。 谁有教程、链接、博客或任何有用的信息?
【问题讨论】:
标签: scala web-applications web
一定要结帐play。它的语法非常流畅,可以动态加载类(进行更改时不会重新启动 JVM),而且 API 也经过深思熟虑。
【讨论】:
【讨论】:
我还建议您看看 Lift,因为它很好地利用了 Scala 的优势。例如,嵌入的SiteMap DSL 用于构建您的网站,还有一个actor-based Comet implementation。
在Interview with David Pollak 中,他解释了他开始这个项目的原因以及(简而言之)Lift 与 Rails、Wicket、Smalltalk Web 框架 Seaside 和 Struts 相比的优势。
有几本关于它的书(Lift in Action、The Definitive Guide to Lift: A Scala-based Web Framework),包括两本免费提供的蜜蜂(Simply Lift David Pollak、Exploring Lift 包括一个非常有趣的chapter about Lift's internals)。
如果您有 MVC 背景,您应该了解 Lift 为什么对 Web 应用使用不同的 "View First" architecture。但也有MVC Helper。另请参阅chapter 13 in Simply Lift。
为了简要了解不同的有趣代码 sn-ps,我推荐Seven Things Demo Application,但也有another offical demo。
当您阅读一些示例视图代码时,您可能会遇到像<lift:surround with="default" at="content"> 这样的标签。您必须导入 xml 命名空间来传递带有此类标签的 (x)html 验证器。由于这对设计人员不太友好,因此在视图中嵌入提升语义的新方法是使用常规 html 元素的 class 属性:<div id="main" class="lift:surround?with=default;at=content">
【讨论】:
Django 这样美丽、易读(并且有据可查)的东西。