Snap (webový rámec) - Snap (web framework)
![]() | |
Původní autoři | Gregory Collins, Doug Beardsley[1] |
---|---|
Vývojáři | Snap Team |
První vydání | Květen 2010 |
Stabilní uvolnění | 1.1.3.0[2] / 7. května 2020 |
Úložiště | Snap úložiště |
Napsáno | Haskell |
Operační systém | Cross-platform |
Typ | Webový rámec |
Licence | Licence BSD |
webová stránka | www |
Přichytit je rámec pro vývoj webových aplikací napsáno v Haskell programovací jazyk.[3][4]
Přehled
Rámec Snap zahrnuje:
- snap-core,[5] obecné rozhraní API webového serveru Haskell.
- snap-server,[6] rychlý[7] Server HTTP, který implementuje rozhraní snap-core.
- Loupež,[8] šablonový systém založený na HTML pro generování stránek, který umožňuje svázat funkce Haskell se značkami HTML pro čisté oddělení pohledu a kódu backendu, podobně jako Výtah úryvky. Loupež je zcela samostatná a lze ji použít samostatně.
- Snaplety,[9] systém na vysoké úrovni pro vytváření modulárních webových aplikací.
- Integrované snaplety pro šablonování, správu relací a ověřování.
- Snappy třetích stran pro funkce, jako je nahrávání souborů, připojení k databázi (PostgreSQL, MongoDB atd.), generování JavaScript z kódu Haskell a dalších.
- Snap monad pro stavový přístup k HTTP požadavkům a odpovědím.[10]
Snap běží na platformách Windows i * nix. Snap používá Iteratee I / O model,[11] Od verze 1.0 je jeho I / O implementován s io-proudy.
Používání
Používá ho Silk,[12] JanRain,[13][14] Racemetrické,[15] www.lpaste.net,[16][17] SooStone Inc a skupinový obchod. Snap se také používá jako lehký, samostatný server Haskell. Generátor statických stránek Hakyll používá Snap pro svůj režim náhledu.[18]
Další webové rámce Haskell
- Yesod (webový rámec)
- Scotty[19]
- Spocku[20]
- MFlow[21]
- Miso[22]
Reference
- ^ Tým, Snap Framework. „Snap: Haskell Web Framework: About“. snapframework.com.
- ^ Tým, Snap Framework. „Snap: A Haskell Web Framework: Github: Release: Snap 1.1.3.0“. github.com.
- ^ Collins, Gregory; Beardsley, Doug (leden – únor 2011). „Snap Framework: Web Toolkit pro Haskell“ (PDF). IEEE Internet Computing. 15 (1): 84–87. doi:10.1109 / mic.2011.21.
- ^ Biscardi, Chris (2014). Snap pro začátečníky. Gumroad.
- ^ "snap-core". www.hackage.org.
- ^ "snap-server". www.hackage.org.
- ^ „Snap 0.3 benchmarky s GHC 7.0.1“. www.snapframework.com. Citováno 2014-03-02.
- ^ Tým, Snap Framework. „Snap: A Haskell Web Framework: Heist Tutorial“. snapframework.com.
- ^ Tým, Snap Framework. „Snap: Haskell Web Framework: Snaplet Directory“. snapframework.com.
- ^ „Snap.Core“. hackage.haskell.org.
- ^ „Rozhovor InfoQ: Gregory Collins o vysoce výkonných webových aplikacích pomocí Snap a Haskell“. 12. září 2011.
- ^ „FP Complete Case Study - Silk - Structured Content Management“ (PDF). FP Complete. Citováno 2014-03-02.
- ^ „FP Complete Case Study - JanRain - User Management System“ (PDF). FP Complete. Citováno 2014-03-02.
- ^ „Výukový program pro blog o Snap a PostgreSQL“. JanRain. Citováno 2014-03-02.
- ^ „Haskell Snap App in Production“. Luke Hoersten. Citováno 2014-03-02.
- ^ „Nová pasta“. www.lpaste.net.
- ^ "vložit zdrojový kód". Chris Hotovo. Citováno 2014-03-02.
- ^ „Hakyll - domov“. jaspervdj.be.
- ^ „scotty: Haskell web framework inspirovaný Ruby's Sinatra, using WAI and Warp“. Hackování.
- ^ „Spock: Další webový rámec Haskell pro rychlý vývoj“. Hackování.
- ^ „MFlow: stavový, RESTful webový rámec“. Hackování.
- ^ „miso: chutný front-endový rámec Haskell“. Hackování.