我一直在使用Yesod,我真的很挣扎!我已经阅读了多本教程和大量的Yesod书,但我仍然无法理解它是如何工作的.理想情况下,我正在寻找一个教程,如
Pyramid(python web框架).它将引导您完成每一步并很好地解释一切.
可悲的是,我还没能为Yesod找到类似的教程.如果有人知道,如果你能给我一个链接,我会很高兴.
与此同时,我有一些更具体的问题.
我已经按照教程中的建议使用脚手架创建了一个站点.如果我想添加新的处理程序,模型和模板,我是否需要每次都将单个文件添加到每个相关文件夹中,还是可以将它们组织到自己的子文件夹中?当我使用Pyramid时,我可以将每个模块放在自己的文件夹中.
最佳答案 Michael Snoyman撰写了一篇优秀的
book,涵盖了Yesod的Web开发的每个主要方面.有关更具体的教程,请尝试查看FP Complete,其中包含有关Yesod的大量材料.我发现特别是
this教程非常有用. (这两个都假设Haskell本身有一个相当先进的知识.如果这是你缺乏的东西,我强烈建议阅读“为了大好学习你的Haskell!”)
至于为脚手架网站添加处理程序,实际上有一个内置命令就是为了这个目的.运行yesod add-handler将询问您创建骨架处理程序(处理程序名称,路径,POST或GET等)的所有必要信息,并将为您创建/修改所有必需的文件.然后你只需要将逻辑本身添加到“Handler / MyHandler.hs”.