Snap (web framework)
Lua error in package.lua at line 80: module 'strict' not found. Lua error in Module:Infobox at line 314: malformed pattern (missing ']').
Snap is a simple web development framework written in the Haskell programming language.[3][4] It is used by Silk,[5] JanRain,[6][7] Racemetric,[8] www.lpaste.net,[9] SooStone Inc, and Group Commerce. Snap is also used as a lightweight, standalone Haskell server. The popular static site generator Hakyll uses Snap for its preview mode.
Overview
The Snap framework comprises:
- snap-core,[10] a generic Haskell web server API.
- snap-server,[11] a fast[12] HTTP server that implements the snap-core interface.
- Heist, an HTML-based templating system for generating pages that allows you to bind Haskell functionality to HTML tags for a clean separation of view and backend code, much like Lift's snippets. Heist is completely self-contained and can be used independently.
- Snaplets, a high-level system for building modular web applications.
- Built-in snaplets for templating, session management, and authentication.
- Third party snaplets for features such as file uploads, database connectivity (PostgreSQL, MongoDB, etc.), generation of JavaScript from Haskell code, and more.
- The Snap monad for stateful access to HTTP requests and responses.
Snap runs on both Windows and *nix platforms. Snap uses the Iteratee I/O model,[13] As of version 1.0, its i/o is implemented with io-streams.
Other Haskell web frameworks
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
External links
- ↑ Snap team
- ↑ http://snapframework.com/blog/2013/09/09/snap-0.13-released
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.