Haskell Web框架调查[关闭]


19

Haskell有多个Web框架,例如HappstackSnapYesod,还有可能更多。

它们在哪些方面有所不同?例如:

  • 功能(例如,仅服务器,或客户端脚本,轻松支持各种数据库)
  • 成熟度(例如稳定性,文档质量)
  • 可扩展性(例如性能,方便的抽象)
  • 主要目标

另外,使用这些框架的真实网站/ Web应用程序的例子有哪些?

非常感谢。


2
+1尽管我不了解Haskell,但这可能很有趣。
安托

Haskell网站有免费的主机吗?对服务器的要求是什么?
Armand

@Alison-我不这么认为,因为您很可能需要VPS或专用服务器。
杰蒂2011年

您可以在Amazon EC2上使用免费层托管
Zachary K

我真的希望有人能谈论其他框架(以便我们进行比较)
Zachary K

Answers:


10

我只能代表Yesod发言,因为到目前为止我只尝试了Snap和Yesod,但很快就坚持使用Yesod。

Yesod的主要原因可能是它提供了具有越来越多功能的完整框架,例如

  • 用于HTML,CSS和JavaScript的Typesafe模板语言
  • 类型安全路由
  • 拆分为子站点
  • 具有持久性的数据库集成
  • 预制子站点,用于再次出现的问题:授权,静态,CRUD ...

在我看来,Yesod的最大优势在于其动态内容(例如HTML网站)的编译。模板站点通过Template Haskell进行解析,并转换为Haskell数据结构。因此,不会在用户每次调用模板时对其进行解析。我认为,与PHP以及使用非编译模板的Snap相比,这是一个主要的速度优势,并且还极大地提高了可伸缩性。

根据其创建者的说法,Yesod即将推出1.0版,并且已经有一些网站在运行。我认为Yesod的主要目标是提供一个类型安全的,完整的Web应用程序框架,该框架可以满足您的所有需求,然后满足一些需求。

此外,Yesod与WAI界面集成在一起,并且可以与纯Haskell服务器Warp完美配合。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.