Snap (platforma internetowa)
Oryginalni autorzy | Gregory'ego Collinsa, Douga Beardsleya |
---|---|
Deweloperzy | Zespół Snapa |
Pierwsze wydanie | maj 2010 |
Wersja stabilna | 1.1.3.0 / 7 maja 2020 r
|
Magazyn | Repozytorium Snapów |
Napisane w | Haskella |
System operacyjny | Międzyplatformowe |
Typ | Ramy sieciowe |
Licencja | Licencja BSD |
Strona internetowa |
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
- Yesod (platforma internetowa)
- Scotty'ego
- Spock
- Przepływ
- miso