Огляд веб-рамок Haskell [закрито]


19

Існує кілька веб-рамок для Haskell, таких як Happstack , Snap та Yesod , і, мабуть, ще кілька.

У яких аспектах вони відрізняються один від одного? Наприклад:

  • функції (наприклад, лише сервер або також сценарій клієнта, проста підтримка різних типів баз даних)
  • зрілість (наприклад, стабільність, якість документації)
  • масштабованість (наприклад, продуктивність, зручна абстракція)
  • основні цілі

Також, які приклади реальних сайтів / веб-додатків використовують ці рамки?

Велике дякую.


2
+1 Хоча я не знаю Haskell, це може бути цікавим.
Анто-

Чи є безкоштовні хости для веб-сайтів Haskell? Які б вимоги були до сервера?
Арман

@Alison - я б припускав, що не тому, що вам, швидше за все, потрібен VPS або виділений сервер.
Jetti

ви можете використати безкоштовний рівень в Amazon EC2, я думаю, для хостингу
Zachary K

Я дуже сподівався змусити людей говорити про інші рамки (щоб ми могли порівняти)
Zachary K

Відповіді:


10

Я можу говорити лише від імені Йесода, оскільки до цього часу я лише пробував Snap і Yesod, але швидко тримався з Yesod.

Основна причина Yesod, ймовірно, полягає в тому, що він забезпечує повний каркас із зростаючою кількістю функцій, наприклад

  • Мови шаблонів Typesafe для HTML, CSS та JavaScript
  • Typesafe Маршрутизація
  • Розщеплення на субсидії
  • Інтеграція бази даних із стійкими
  • Попередньо зроблені підсистеми для повторних проблем: Авторизація, Статичні, CRUD ...

На мої очі, великою силою Yesod є компіляція його динамічного вмісту, наприклад, HTML-сайтів. Сайт шаблону аналізується за допомогою шаблону Haskell і перетворюється в структуру даних Haskell. Отже шаблон не розбирається щоразу, коли користувач його викликає. На мою думку, це головна перевага швидкості порівняно з PHP, а також Snap, який використовує некомпільовані шаблони, а також дуже допомагає для масштабування.

За словами її розробника, Yesod незабаром наближається до версії 1.0, і на ньому вже є кілька веб-сайтів. Я думаю, що головна мета Yesod - забезпечити безпечну для користувачів цільну структуру веб-додатків, яка забезпечує всі ваші потреби, а потім і деякі.

Також Yesod інтегрується з WAI-інтерфейсом і прекрасно працює з чистим сервером Haskell-сервера.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.