【问题标题】:Getting started with Lift电梯入门
【发布时间】:2012-07-05 08:15:31
【问题描述】:

我想学习电梯。不幸的是,我尝试过的所有文档都是过时的、不可读的、不正确的或上述的组合。我尝试了以下方法:

  • 只需举起。我尝试过的书中的一些内容会导致错误。
  • 探索电梯。书的结构很差。很难同时在野外阅读和尝试代码。
  • 电梯在行动。与上一个相同,但需要付费。

附:我见过类似的问题。他们中的大多数是很久以前被问到的。从那篇著作开始,情况是否有所改善?

附言是否有任何其他类型安全的 Scala Web 框架(不提供 Play 2.0。它不是类型安全的。我看不出有任何理由在 Scala 中创建它)。

【问题讨论】:

  • Play 2.0 的哪些功能不是类型安全的?
  • @ErikEngbrecht 它过于依赖反射调用。它有很多可以使类型更安全的东西。例如会话变量。
  • 播放会话变量是类型安全的。他们只支持一种类型!而且我认为这是设计使人们在会话中倾倒一堆任意东西,因为会话始终存储为cookie。反射在哪里使用?它似乎更依赖于代码生成。但我是新手。
  • @ErikEngbrecht 字符串不足以表示应用程序状态,因此如果您必须在会话中存储一些或多或少复杂的结构,则必须编写序列化/反序列化代码。这不是类型安全的。如果没有反射,就不可能实现它支持的代码重新加载。看看来源。

标签: scala lift


【解决方案1】:

“Simlply Lift。我尝试过的书中的一些内容会导致错误。”

您遇到了什么确切类型的错误?您是否尝试过使用可以从 GitHub 下载的“Simply Lift”示例来遵循它 https://github.com/dpp/simply_lift?

我遇到的唯一错误与我缺乏 SBT 经验有关,但那是另一回事了。

我主要从那个来源开始使用 Lift(Simply Lift + 示例),并结合其强大的社区和 Google(ChrisJamesC 列出了非常好的主要链接),这对我来说还不错。

我建议您解决“Simply Lift”教程中给出的所有示例,或者至少解决它们,除非您觉得可以直接跳到“媒体资源”并自己尝试一些东西。这对我来说是学习 Lift 的最佳方式。 此外,每当您遇到问题并且无法在网络上找到解决方案时,Lift Google 群组 (https://groups.google.com/forum/?fromgroups=#!forum/liftweb) 都欢迎您提出问题并得到解答。 David Pollak 经常在那里直接回答您的问题,所以我对这个框架的社区和 Lift 的
只有赞美之词 创作者。

附: Lift 的文档可以更好地组织,有些东西肯定可以更好地解释,但恕我直言,我必须付出的代价太小才能享受如此漂亮的框架。学习曲线比 Play 更陡峭,尤其是在刚开始的时候,但是在我“活下来”第一周之后,我几乎不可能放弃它的所有优势和原始概念(Lift 的“七件事”)并转向另一个框架。

【讨论】:

    【解决方案2】:

    看看电梯食谱:http://cookbook.liftweb.net/

    【讨论】:

    • 不幸的是,对我来说,它和其他电梯文档一样糟糕。
    【解决方案3】:

    Lift 文档并不是它的强项。哲学更多的是“尝试并询问您是否有任何问题”。以下是一些提示:

    汇编

    一个真正有用的资源是http://www.assembla.com/wiki/show/liftweb,有很多示例,您可以逐步了解它的工作原理。

    邮件列表

    否则,如果您有具体问题,您可以随时使用邮件列表,即使在我看来,快速探索它以解决已经遇到的问题确实很困难。 http://groups.google.com/group/liftweb

    堆栈溢出

    最后,Stackoverflow 上有一个小型社区,请随时在此处提问。这是同时寻找答案和创建文档的好方法。

    源代码

    如果您对函数的行为有特定的问题/怀疑,请不要犹豫探索源代码和 scaladoc,它们通常很短,甚至有时会被注释! http://scala-tools.org/mvnsites/liftweb-2.4-M4/#package

    【讨论】:

      【解决方案4】:

      不幸的是,Lift 文档的状态充其量是不平衡的,并且存在巨大的漏洞。

      然而,Lift 社区里到处都是非常乐于助人的人。

      我的建议不是玩弄,而是尝试实施一些东西。如果您遇到困难,请就您正在尝试做的事情、您是如何做的以及为什么它不起作用提出具体、直接的问题。

      到目前为止,尽管我希望获得更好的文档,但我已经能够通过 Google 或 Lift 邮件列表获得所需的所有答案 - 尽管我希望将来我可能会在这里提出更多问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-24
        • 2012-09-04
        • 1970-01-01
        • 1970-01-01
        • 2021-08-13
        • 2016-10-27
        • 1970-01-01
        • 2012-01-13
        相关资源
        最近更新 更多