Sondage sur les cadres Web Haskell [fermé]

19

Il existe plusieurs frameworks Web pour Haskell comme Happstack , Snap et Yesod , et probablement quelques autres.

Sous quels aspects diffèrent-ils les uns des autres? Par exemple:

  • fonctionnalités (par exemple serveur uniquement, ou également script client, prise en charge facile de différents types de base de données)
  • maturité (par exemple stabilité, qualité de la documentation)
  • évolutivité (par exemple performances, abstraction pratique)
  • cibles principales

De plus, quels sont des exemples de sites / applications Web du monde réel utilisant ces cadres?

Merci beaucoup.

Phil
la source
2
+1 Bien que je ne connaisse pas Haskell, cela pourrait être intéressant.
Anto
Existe-t-il des hôtes gratuits pour les sites Web Haskell? Quelles seraient les exigences pour un serveur?
Armand
@Alison - Je suppose que non, car vous auriez probablement besoin d'un VPS ou d'un serveur dédié.
Jetti
vous pourriez utiliser le niveau gratuit d'Amazon EC2, je suppose pour l'hébergement
Zachary K
J'espérais vraiment que certaines personnes parlent d'autres cadres (afin que nous puissions comparer)
Zachary K

Réponses:

10

Je ne peux parler qu'au nom de Yesod, car je n'ai essayé que Snap et Yesod jusqu'à présent, mais je suis resté rapidement avec Yesod.

La raison principale de Yesod est probablement qu'il fournit un cadre complet avec un nombre croissant de fonctionnalités, comme

  • Langages de modèles Typesafe pour HTML, CSS et JavaScript
  • Routage Typesafe
  • Division en sous-sites
  • Intégration de la base de données avec Persistent
  • Sous-sites préfabriqués pour des problèmes récurrents: Autorisation, Statique, CRUD ...

À mes yeux, la grande force de Yesod est la compilation de son contenu dynamique, par exemple des sites HTML. Le site de modèles est analysé via Template Haskell et converti en une structure de données Haskell. Le modèle n'est donc pas analysé à chaque fois que l'utilisateur l'appelle. À mon avis, c'est un avantage de vitesse majeur, par rapport à PHP, et aussi à Snap qui utilise des modèles non compilés, et cela aide également beaucoup pour l'évolutivité.

Yesod approche bientôt la version 1.0, selon son créateur, et certains sites Web fonctionnent déjà dessus. Je pense que l'objectif principal de Yesod est de fournir un cadre d'application Web complet et sécurisé qui répond à tous vos besoins, puis à certains.

En outre, Yesod s'intègre à l'interface WAI et fonctionne parfaitement avec le pur Warp du serveur Haskell.

Lanbo
la source