Sondaggio sui web framework Haskell [chiuso]


19

Esistono diversi framework Web per Haskell come Happstack , Snap e Yesod , e probabilmente alcuni altri.

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

  • funzionalità (ad es. solo server o script client, supporto semplice per diversi tipi di database)
  • maturità (ad es. stabilità, qualità della documentazione)
  • scalabilità (ad es. prestazioni, astrazione pratica)
  • obiettivi principali

Inoltre, quali sono esempi di siti / app Web del mondo reale che utilizzano questi framework?

Grazie molto.


2
+1 Anche se non conosco Haskell, questo potrebbe essere interessante.
Anto

Ci sono host gratuiti disponibili per i siti Web di Haskell? Quali sarebbero i requisiti per un server?
Armand,

@Alison - Suppongo che non molto probabilmente avresti bisogno di un VPS o di un server dedicato.
Jetti

potresti usare il livello gratuito su Amazon EC2 immagino per l'hosting
Zachary K

Speravo davvero di convincere alcune persone a parlare di altri framework (in modo che potessimo confrontare)
Zachary K

Risposte:


10

Posso parlare solo per conto di Yesod, dato che finora ho provato solo Snap e Yesod, ma sono rimasto bloccato con Yesod.

Il motivo principale di Yesod è probabilmente che offre un framework completo con un numero crescente di funzionalità, come

  • Lingue dei modelli tipografici per HTML, CSS e JavaScript
  • Routing tipico
  • Suddivisione in Sottositi
  • Integrazione del database con Persistent
  • Sottositi predefiniti per problemi ricorrenti: Autorizzazione, Statico, CRUD ...

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

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

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.