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字符串不足以表示应用程序状态,因此如果您必须在会话中存储一些或多或少复杂的结构,则必须编写序列化/反序列化代码。这是不安全的。如果没有反射,就不可能实现它所支持的代码重新加载。看看资料来源。不幸的是,对我来说,它和其他电梯文档一样糟糕。