Haskell和webframeworks

Gue*_*nni 2 haskell happstack yesod haskell-snap-framework

我开始开发一个应用程序(一些无聊的会计软件供内部使用),并决定将其设置为基于Web的,因为这可以一次性解决几个问题.

现在有几个用于Haskell的webframeworks可供选择(happstack,yesod和snap),我仍然开始感到痛苦,不得不处理HTML,CSS和非常聪明的有线JavaScript.

嗯.

那么我认为可能会尝试使用所有AJAX方式并在CappuccinoSproutCore中执行UI .(SEO不是问题).

但是现在我真的不需要一个完整的Web框架,比如上面三个中的一个,一个可以提供JSON或XML包装的数据的HTTP服务器在理论上应该足够了.

现在还有一点可以使用这三者中的任何一个吗?

最重要的是这种方法的可行性如何?

半滑舌鳎

Sha*_*eep 5

我认为你的问题可能会在这里"过于宽泛" - 所以我想这取决于你的要求.如果您所做的只是交换JSON,那么您可能不需要像类型安全的URL这样的东西,事实上Yesod书有一个JSON Web服务示例,它避免使用Yesod本身而是构建在底层的WAI包上.

我不能对Snap和Happstack发表评论,因为我还没有真正研究过它们,但还有其他选择.例如,Scotty在WAI之上添加了一个更简单的层,这对于构建基本服务器来说已经足够了,而没有太多的学习曲线.我还发现阅读Scotty的代码是建立对WAI的理解的一种好方法,如果你正在开发更复杂的Yesod应用程序,它也非常有用.