Haskell 从Yesod开始

Haskell 从Yesod开始,haskell,yesod,Haskell,Yesod,我一直在尝试使用Yesod,我真的很挣扎!我已经阅读了多个教程和大量的Yesod书籍,但我仍然无法理解它是如何工作的。理想情况下,我正在寻找一个教程,比如python web框架的教程。它会引导你完成每一步,并很好地解释一切 遗憾的是,我还没有为Yesod找到类似风格的教程。如果有人知道的话,如果你能给我一个链接,我会很高兴的 与此同时,我有一些更具体的问题 我已经按照教程中的建议使用脚手架创建了一个站点。如果我想添加新的处理程序、模型和模板,我是否需要每次将单个文件添加到每个相关文件夹中,或者

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

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

与此同时,我有一些更具体的问题


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

迈克尔·斯诺曼(Michael Snoyman)写了一篇优秀的文章,涵盖了Yesod网站开发的各个主要方面。有关更具体的教程,请尝试查看FP Complete,它有大量关于Yesod的资料。我发现这个教程特别有用。(这两个假设都假设你对Haskell本身有相当深入的了解。如果你缺乏这方面的知识,我强烈建议你阅读“为伟大的事业学习Haskell!”)


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

你有没有在网上浏览过这篇精彩的文章?你以前有haskell的经验吗?我一直在网上看这本书(我甚至有一本纸质书!),我在谷歌上的几次搜索也让我看到了这本书。然而,我找不到任何东西来解释文件组织应该如何工作,也找不到任何东西来引导我浏览整个网站。我读过LYAH,因此有一些Haskell的经验,但我肯定还是个初学者。如果我是你,我一开始不会使用脚手架。我认为你最好先搞乱在单个文件中定义的站点,比如。请注意,本网站上还有许多其他有用的教程和文章。我已经用YesSOD写了很多东西(承认不是很直观,所以没有很多模板),我仍然没有使用脚手架布局。