Я можу говорити лише від імені Йесода, оскільки до цього часу я лише пробував Snap і Yesod, але швидко тримався з Yesod.
Основна причина Yesod, ймовірно, полягає в тому, що він забезпечує повний каркас із зростаючою кількістю функцій, наприклад
- Мови шаблонів Typesafe для HTML, CSS та JavaScript
- Typesafe Маршрутизація
- Розщеплення на субсидії
- Інтеграція бази даних із стійкими
- Попередньо зроблені підсистеми для повторних проблем: Авторизація, Статичні, CRUD ...
На мої очі, великою силою Yesod є компіляція його динамічного вмісту, наприклад, HTML-сайтів. Сайт шаблону аналізується за допомогою шаблону Haskell і перетворюється в структуру даних Haskell. Отже шаблон не розбирається щоразу, коли користувач його викликає. На мою думку, це головна перевага швидкості порівняно з PHP, а також Snap, який використовує некомпільовані шаблони, а також дуже допомагає для масштабування.
За словами її розробника, Yesod незабаром наближається до версії 1.0, і на ньому вже є кілька веб-сайтів. Я думаю, що головна мета Yesod - забезпечити безпечну для користувачів цільну структуру веб-додатків, яка забезпечує всі ваші потреби, а потім і деякі.
Також Yesod інтегрується з WAI-інтерфейсом і прекрасно працює з чистим сервером Haskell-сервера.