Ankieta dotycząca frameworków internetowych Haskell [zamknięte]

19

Istnieje kilka ram sieci dla Haskell jak Happstack , Snap i jesod i prawdopodobnie kilka.

Na jakie aspekty różnią się od siebie? Na przykład:

  • funkcje (np. tylko serwer lub skrypty klienta, łatwa obsługa różnych rodzajów baz danych)
  • dojrzałości (np stabilność jakości dokumentacja)
  • skalowalność (np wydajność, poręczne abstrakcji)
  • Główne cele

Jakie są też przykłady witryn / aplikacji internetowych wykorzystujących te frameworki?

Wielkie dzięki.

Phil
źródło
2
+1 Chociaż nie znam Haskella, może to być interesujące.
Anto
Czy istnieją darmowe hosty dostępne na stronach internetowych Haskell? Jakie byłyby wymagania dla serwera?
Armand
@Alison - Zakładam, że nie, ponieważ najprawdopodobniej potrzebujesz VPS lub serwera dedykowanego.
Jetti,
możesz skorzystać z darmowego poziomu w Amazon EC2 Chyba do hostingu
Zachary K
Naprawdę liczyłem na to, aby niektórzy rozmawiali o innych frameworkach (abyśmy mogli porównać)
Zachary K

Odpowiedzi:

10

Mogę mówić tylko w imieniu Yesod, ponieważ do tej pory próbowałem tylko Snap i Yesod, ale szybko utknąłem w Yesod.

Głównym powodem Yesod jest prawdopodobnie to, że dostarcza kompletne środowisko z rosnącą liczbą funkcji, takich jak

  • Języki szablonów Typesafe dla HTML, CSS i JavaScript
  • Typesafe Routing
  • Podział na podwitryny
  • Integracja bazy danych z Trwałym
  • Gotowe podwitryny dla powtarzających się problemów: autoryzacja, statyczne, CRUD ...

Moim zdaniem wielką siłą Yesod jest kompilacja jego dynamicznej zawartości, np. Stron HTML. Witryna z szablonami jest analizowana za pomocą szablonu Haskell i przekształcana w strukturę danych Haskell. Dlatego szablon nie jest analizowany za każdym razem, gdy użytkownik go wywołuje. Moim zdaniem jest to duża przewaga prędkości w porównaniu z PHP, a także Snapem, który korzysta z nieskompilowanych szablonów, a także bardzo pomaga w skalowalności.

Według twórcy Yesod już wkrótce zbliża się do wersji 1.0, a niektóre strony już na nim działają. Myślę, że głównym celem Yesod jest dostarczenie bezpiecznej dla użytkownika, kompletnej struktury aplikacji internetowych, która zaspokoi wszystkie Twoje potrzeby, a następnie niektóre.

Ponadto Yesod integruje się z interfejsem WAI i doskonale współpracuje z czystą osnową serwera Haskell.

Lanbo
źródło