haskell - Haskell和Webframeworks

标签 haskell yesod haskell-snap-framework happstack

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

现在有了几个可供Haskell选择的webframeworks(happstack,yesod和snap),我仍然开始再次感到不得不处理HTML,CSS和巧妙的有线JavaScript。



因此,我认为不妨尝试使用所有AJAX方式并使用CappuccinoSproutCore进行UI。 (SEO在这里不是问题)。

但是现在,我实际上并不需要像上面三个功能之一那样完整的Web框架,从理论上讲,一个可以提供JSON或XML封装数据的HTTP服务器就足够了。

现在使用这三个中的任何一个还有一点意义吗?

最重要的是,该方法可行吗?

贡瑟

最佳答案

我认为您的问题可能在这里“过于广泛”,因此我想这取决于您的要求。如果您所做的只是交换JSON,那么您可能不需要类型安全的URL之类的东西,实际上Yesod书中有一个JSON web service example,它避免使用Yesod本身,而是建立在基础WAI包的基础上。

我还没有对Snap和Happstack进行深入研究,所以我无法对其发表评论,但是还有其他选择。例如,Scotty在WAI之上添加了一个更简单的层,该层对于构建基本服务器而没有太多学习曲线应该绰绰有余。我还发现阅读Scotty的代码是了解WAI的好方法,如果您正在开发更复杂的Yesod应用程序,这也非常有用。

关于haskell - Haskell和Webframeworks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15397813/

相关文章:

haskell - 用于格式化文本的 Haskell 代码出现未知解析错误

haskell - 仅从全屏 float 窗口中删除边框(XMonad 配置)

haskell - 在 Yesod/Haskell 中,如何通过变量插值功能使用来自 IO 的数据?

haskell - Yesod:与 Lucius 合作时出现奇怪的错误

haskell - Snaplet 到 SnapletLens(snaplet 初始化)

haskell - 如何在 Haskell 中捕获除以零错误?

haskell - 如何在 Haskell 的函数中重新分配变量?

haskell - 在 Esqueleto 中获取聚合函数的结果

haskell - Snap 界面 - 获取操作系统和浏览器信息

haskell - Splice 是否支持 Unicode?