2011-12-04 21 views
8

Sto cercando informazioni sullo stato dell'arte attuale nei framework web Haskell.Qual è lo stato attuale della tecnica nei framework web Haskell

quello che io considero essere necessario per un buon quadro:

  • interfaccia dell'applicazione web per la connessione al server HTTP (come rack)
  • middleware chainable (ancora una volta, come in rack o Node.JS Connect)
  • idiomatica Haskell
  • solida performance
  • docs ragionevoli o almeno leggibile open-source il codice

Il framework non deve necessariamente essere uno stack MVC completo, un elegante DSL per le richieste di routing e gestione (si pensi a Sinatra) sarebbe più che sufficiente.

Alcune delle opzioni che ho trovato:

I come la profondità dell'esperienza nel mondo Haskell per prendere davvero una decisione informata, quindi qualsiasi aiuto sarebbe apprezzato.

+0

possibile duplicato del [Confrontando Snap e Yesod framework web di Haskell] (http://stackoverflow.com/questions/5645168/comparing-haskells-snap-and-yesod-web-frameworks) –

+1

@DanBurton ci sono diversi alternative come Snap e Yesod, c'è almeno una domanda simile ma è superata e manca di analisi dettagliate. –

+2

e le persone che votano come non costruttive, come mai hai intenzione di prendere decisioni su come affrontare un nuovo quadro linguistico se non puoi chiedere un'analisi ragionata e imparziale da parte della comunità? –

risposta

4

Le mie impressioni

Snap

  • 144 osservatori
  • 31 Forks
  • comunità di sviluppo attivo
  • prime fasi di sviluppo
  • ottima documentazione
  • "snaplets" Sentire come servlet, sembrano abbastanza pesante

Yesod

  • 147 osservatori
  • 27 Forks
  • sembra essere in gran parte un singolo committer
  • ottima documentazione
  • sembra complicato e monolitico (include tra le altre forme, modelli e un orm)

Miku

  • 8 osservatori
  • 1 Forks
  • sembra essere in gran parte un singolo committer
  • leggero - ispirato da Sinatra
  • documentazione minima

Uccello

  • progetto inattivo
  • meraviglioso dsl (la mia scelta come la maggior parte "Sinatra-like")
  • documentazione minima

Happstack

  • ?
Problemi correlati