【问题标题】:Scala for web apps用于 Web 应用程序的 Scala
【发布时间】:2011-11-08 03:16:08
【问题描述】:

我开始接触 Scala,我发现面向对象和函数式范式的组合非常有趣。

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

【问题讨论】:

    标签: scala web-applications web


    【解决方案1】:

    一定要结帐play。它的语法非常流畅,可以动态加载类(进行更改时不会重新启动 JVM),而且 API 也经过深思熟虑。

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        我还建议您看看 Lift,因为它很好地利用了 Scala 的优势。例如,嵌入的SiteMap DSL 用于构建您的网站,还有一个actor-based Comet implementation

        Interview with David Pollak 中,他解释了他开始这个项目的原因以及(简而言之)Lift 与 Rails、Wicket、Smalltalk Web 框架 Seaside 和 Struts 相比的优势。

        有几本关于它的书(Lift in ActionThe 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">

        【讨论】:

        • 我实际上对 Scala 的 Web 框架有点失望,它们都非常混乱、不可读且没有很好的文档记录。
        • IMO 尤其是 Exploring Lift 是一个很好的文档示例。但当然不是 API 文档的含义……关于可读性:我不想开始讨论函数式编程、嵌入式 DSL、中缀表示法……是否使代码或多或少具有可读性。两者都可以,这也取决于读者。但是,是的,当我第一次阅读 Lift 代码时,我也经常感到困惑。
        • 困惑?我迷路了。这是一个很大的变化,来自像Django 这样美丽、易读(并且有据可查)的东西。
        • 好吧,我不知道 Django -- 也许我应该看看 ;)
        猜你喜欢
        • 2012-12-09
        • 2014-08-17
        • 2011-07-29
        • 2013-10-14
        • 2016-02-17
        • 1970-01-01
        • 2011-05-15
        • 2013-05-29
        • 1970-01-01
        相关资源
        最近更新 更多