【问题标题】:Getting started with Yesod开始使用 Yesod
【发布时间】:2013-12-10 12:24:33
【问题描述】:

我一直在尝试使用 Yesod,但我真的很挣扎!我已经阅读了多个教程和大量 Yesod 书,但我仍然无法理解它是如何工作的。理想情况下,我正在寻找一个教程,例如Pyramid(一个python web 框架)。它会带您完成每一步,并很好地解释一切。

遗憾的是,我还没有为 Yesod 找到类似风格的教程。如果有人知道,如果你能给我一个链接,我会很高兴。

与此同时,我有一些更具体的查询。

我已按照教程中的建议使用脚手架创建了一个站点。如果我想添加新的处理程序、模型和模板,我是否需要每次都将单个文件添加到每个相关文件夹中,或者我可以以某种方式将它们组织到自己的子文件夹中?当我使用 Pyramid 时,我可以将每个模块放在自己的文件夹中。

【问题讨论】:

  • 您是否浏览过这个出色的book 在线可用?你以前有过 Haskell 经验吗?
  • 我一直在网上看这本书(我什至有纸质版!),我的几​​个谷歌搜索也把我带到了它。但是,我找不到任何似乎可以解释文件组织应该如何工作的东西,或者任何可以引导我浏览整个网站的东西。我读过 LYAH 并且有一些 Haskell 经验,但我当然还是个初学者。
  • 如果我是你,我最初不会使用脚手架。我认为您最好从处理在单个文件中定义的站点开始,例如Bartosz Milewskis tutorials on the School of Haskell。请注意,此站点上还有许多其他有用的教程和文章。我用 Yesod 写了很多东西(当然不是很直观,所以模板也不是很多),但我仍然没有使用脚手架布局。

标签: haskell yesod


【解决方案1】:

Michael Snoyman 撰写了一篇出色的 book,其中涵盖了使用 Yesod 进行 Web 开发的各个主要方面。有关更具体的教程,请尝试查看 FP Complete,其中包含有关 Yesod 的大量材料。我发现this 教程特别有用。 (这两者都假设您对 Haskell 本身有相当高深的了解。如果您缺乏这些知识,我强烈建议您阅读“Learn You a Haskell for Great Good!”)

至于将处理程序添加到脚手架站点,实际上有一个用于此目的的内置命令。运行yesod add-handler 将询问您创建骨架处理程序所需的所有信息(处理程序名称、路径、POST 或 GET 等),并将为您创建/修改所有必要的文件。然后您只需将逻辑本身添加到“Handler/MyHandler.hs”。

【讨论】:

    猜你喜欢
    • 2013-05-04
    • 2015-10-29
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 2016-09-04
    • 2015-02-05
    相关资源
    最近更新 更多