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.
Réponses:
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
À 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.
la source