2011-12-04 10 views
8

Estoy buscando información sobre el estado del arte actual en los frameworks web de Haskell.¿Cuál es el estado actual del arte en los marcos web de Haskell?

Lo que yo considero que es necesario para un buen marco:

  • interfaz de la aplicación web para conectarse a servidores HTTP (como Rack)
  • middleware conexión en cadena (de nuevo, como en rack o Node.JS Connect)
  • idiomática Haskell
  • rendimiento sólido
  • docs razonables o al menos legible de código abierto código

El marco no necesariamente tiene que ser una pila MVC completa, un DSL elegante para las solicitudes de enrutamiento y manejo (piense en Sinatra) sería más que suficiente.

Algunas de las opciones que he encontrado:

I como la profundidad de la experiencia en el mundo Haskell para realmente tomar una decisión informada, por lo que cualquier ayuda sería apreciada.

+0

posible duplicado de [Comparación de los marcos Websnap y Yesod de Haskell] (http://stackoverflow.com/questions/5645168/comparing-haskells-snap-and-yesod-web-frameworks) –

+1

@DanBurton hay varios alternativas, así como Snap y Yesod, hay al menos 1 pregunta similar pero está desactualizada y carece de un análisis detallado. –

+2

y las personas que votan como no constructivas, ¿cómo diablos se supone que deben tomar decisiones sobre cómo abordar un nuevo marco lingüístico si no pueden solicitar un análisis razonado e imparcial de la comunidad? –

Respuesta

4

Mis impresiones

Snap

  • 144 vigilantes
  • 31 Forks
  • comunidad de desarrollo activo
  • primeras etapas de desarrollo
  • gran documentación
  • "snaplets" sentirse como servlets, parecen bastante pesado

Yesod

  • 147 vigilantes
  • 27 Forks
  • parece ser en gran medida una sola committer
  • gran documentación
  • parece complicado y monolítico (incluye entre otros formularios, plantillas y un orm)

Miku

  • 8 vigilantes
  • 1 Forks
  • parece ser en gran medida una sola committer
  • ligera - inspirado por Sinatra
  • documentación mínima

Bird

  • proyecto inactivo
  • maravillosa DSL (mi elección ya que la mayoría "Sinatra-like")
  • documentación mínima

Happstack

  • ?
Cuestiones relacionadas