Snap (platforma internetowa)

Pstryknąć
Oryginalni autorzy Gregory'ego Collinsa, Douga Beardsleya
Deweloperzy Zespół Snapa
Pierwsze wydanie maj 2010
Wersja stabilna
1.1.3.0 / 7 maja 2020 r . ; 2 lata temu ( 2020-05-07 )
Magazyn Repozytorium Snapów
Napisane w Haskella
System operacyjny Międzyplatformowe
Typ Ramy sieciowe
Licencja Licencja BSD
Strona internetowa www.snapframework.com _ _

Snap to framework do tworzenia stron internetowych napisany w języku programowania Haskell .

Przegląd

Ramy Snap obejmują:

  • snap-core, ogólny interfejs API serwera WWW firmy Haskell.
  • snap-server, szybki serwer HTTP, który implementuje interfejs snap-core.
  • Heist, system szablonów oparty na HTML do generowania stron, który pozwala powiązać funkcjonalność Haskella ze znacznikami HTML w celu czystego oddzielenia widoku i kodu zaplecza, podobnie jak fragmenty kodu Lift . Heist jest całkowicie samowystarczalny i może być używany niezależnie.
  • Snaplets, system wysokiego poziomu do budowania modułowych aplikacji internetowych.
  • Wbudowane snaplety do tworzenia szablonów, zarządzania sesjami i uwierzytelniania.
  • Przystawki stron trzecich do takich funkcji, jak przesyłanie plików, łączność z bazami danych ( PostgreSQL , MongoDB itp.), generowanie JavaScript z kodu Haskella i nie tylko.
  • Monada Snap zapewniająca stanowy dostęp do żądań i odpowiedzi HTTP.

Snap działa zarówno na platformach Windows NT, jak i Unix. Snap korzysta z Iteratee I/O. Od wersji 1.0 jego operacje we/wy są realizowane za pomocą strumieni io .

Stosowanie

Jest używany przez Silk, JanRain, Racemetric, www.lpaste.net, SooStone Inc i Group Commerce. Snap jest również używany jako lekki, samodzielny serwer Haskell. Statyczny generator witryn Hakyll używa Snap do trybu podglądu.

Inne frameworki sieciowe Haskell

Linki zewnętrzne