Indagine sui framework web Haskell [chiuso]

19

Ci sono diversi framework web per Haskell come Happstack , Scatta e Yesod , e probabilmente qualcos'altro.

In quali aspetti differiscono l'uno dall'altro? Ad esempio:

  • funzionalità (ad esempio solo server o anche client scripting, facile supporto per diversi tipi di database)
  • scadenza (ad esempio stabilità, qualità della documentazione)
  • scalabilità (ad esempio prestazioni, astrazione pratica)
  • obiettivi principali

Inoltre, quali sono gli esempi di siti / app web reali che utilizzano questi framework?

Grazie mille.

    
posta Phil 09.03.2011 - 19:32
fonte

1 risposta

10

Posso parlare solo per conto di Yesod, dal momento che ho provato Snap e Yesod solo finora, ma ho rapidamente bloccato Yesod.

Il motivo principale per Yesod è probabilmente che offre una struttura completa con un numero crescente di funzionalità, come

  • Tipologie di modelli tipografici per HTML, CSS e JavaScript
  • Routing Typesafe
  • Divisione in siti secondari
  • Integrazione del database con Persistenza
  • Siti secondari pre-creati per problemi di ri-occorrenza: Autorizzazione, Statico, CRUD ...

Ai miei occhi, la grande forza di Yesod è la compilazione dei suoi contenuti dinamici, ad es. Siti HTML. Il sito template viene analizzato tramite Template Haskell e convertito in una struttura dati Haskell. Quindi il modello non viene analizzato ogni volta che l'utente lo chiama. Secondo me, questo è un grande vantaggio di velocità, rispetto a PHP, e anche a Snap che utilizza modelli non compilati, e aiuta anche molto per la scalabilità.

Yesod si sta avvicinando alla versione 1.0 presto, secondo il suo creatore, e ci sono già alcuni siti Web in esecuzione su di esso. Penso che l'obiettivo principale di Yesod sia quello di fornire un framework di applicazioni web completo, sicuro per il tipo che offra tutte le tue esigenze, e poi alcune.

Inoltre, Yesod si integra con l'interfaccia WAI e funziona perfettamente con il puro Haspell-server Warp.

    
risposta data 10.03.2011 - 15:19
fonte