Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 电梯入门_Scala_Lift - Fatal编程技术网

Scala 电梯入门

Scala 电梯入门,scala,lift,Scala,Lift,我想学电梯。不幸的是,我尝试过的所有文档要么是过时的、不可读的、不正确的,要么是上述内容的组合。我尝试了以下方法: 简单地举起。我试图从书中找出一些错误 探索电梯。这本书的结构很差。很难同时在野外阅读和试用代码 起作用。与前一个相同,但您需要支付费用 另外,我也见过类似的问题。他们中的大多数人很久以前就被问到了。从那篇文章开始,情况有所改善吗 p.p.S.是否还有其他类型安全的scala web框架(不提供Play 2.0。它不是类型安全的。我看不出有任何理由在scala中创建它)。不幸的是

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

  • 简单地举起。我试图从书中找出一些错误
  • 探索电梯。这本书的结构很差。很难同时在野外阅读和试用代码
  • 起作用。与前一个相同,但您需要支付费用
另外,我也见过类似的问题。他们中的大多数人很久以前就被问到了。从那篇文章开始,情况有所改善吗


p.p.S.是否还有其他类型安全的scala web框架(不提供Play 2.0。它不是类型安全的。我看不出有任何理由在scala中创建它)。

不幸的是,Lift文档的状态充其量是不均匀的,存在巨大的漏洞

然而,电梯社区充满了令人敬畏的乐于助人的人

我的建议不是玩游戏,而是尝试并实现一些东西。如果你陷入困境,问一些具体的、直接的问题,比如你想做什么,你是怎么做的,为什么不起作用


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

Lift文档不是它的优点。哲学更像是“试着问问你是否有任何问题”。以下是一些提示:

汇编 一个真正有用的资源是,有很多示例,您可以逐步了解它是如何工作的

邮件列表 否则,如果您有特定的问题,您可以始终使用邮件列表,即使在我看来,为了解决已经遇到的问题,很难快速探索邮件列表

堆栈溢出 最后,Stackoverflow上有一个小社区,所以请随意询问。这是一种同时查找答案和创建文档的好方法

源代码
如果您对函数的行为有特定的问题/疑问,请毫不犹豫地浏览源代码和scaladoc,它们通常很短,甚至有时会有注释

看看电梯食谱:

“简单地提一下。我试过的书中的一些东西会导致错误。”

你到底犯了什么样的错误?你有没有尝试过从GitHub下载“简单提升”的例子 ?

我所犯的唯一错误与我缺乏SBT经验有关,但那是另一回事

我开始使用Lift主要是从这个来源(简单的Lift+示例)开始的,再加上它伟大的社区和谷歌(ChrisJamesC列出了非常好的主要链接),这对我来说很好

我建议你完成“简单提升”教程中给出的所有示例,或者至少完成这些示例,除非你感觉足够舒服,可以直接跳到“媒体资源”中,自己尝试一些东西。那是我学习举重的最好方法。 此外,每当你在某个地方陷入困境,无法在web上找到解决方案时,你的问题都会受到欢迎,并在Lift Google Group()上得到回答。David Pollak经常直接回答您的问题,因此我对该框架的社区和Lift的
创造者


p.S.Lift的文档可以更好地组织,有些东西可以更好地解释,但我知道,为了享受如此漂亮的框架,我付出的代价太小了。学习曲线比玩耍更陡峭,尤其是在开始的时候,但在我“幸存”第一周之后,我几乎不可能放弃它的所有优势和原始概念(Lift的“七件事”),转而使用另一个框架

Play 2.0的哪些功能不是类型安全的?@ErikEngbrecht它太依赖反射调用了。它有很多东西可以使它更安全。例如,会话变量.Play会话变量是类型安全的。它们只支持一种类型!我认为这是为了让人们在会话中随意倾倒一些东西,因为会话总是存储为cookie。反射在哪里使用?它似乎更依赖于代码生成。但我是新手。@ErikEngbrecht字符串不足以表示应用程序状态,因此如果您必须在会话中存储一些或多或少复杂的结构,则必须编写序列化/反序列化代码。这是不安全的。如果没有反射,就不可能实现它所支持的代码重新加载。看看资料来源。不幸的是,对我来说,它和其他电梯文档一样糟糕。