스냅(Web 프레임워크)
Snap (web framework)![]() | |
원저작자 | 그레고리 콜린스, 더그 비어슬리[1] |
---|---|
개발자 | 스냅팀 |
초기 릴리즈 | 2010년 5월 |
안정된 릴리스 | 1.1.3[2].0 / 2020년 5월 , 전( |
저장소 | 저장소 스냅 |
기입처 | 하스켈 |
운영 체제 | 크로스 플랫폼 |
유형 | 웹 프레임워크 |
면허증. | BSD 라이선스 |
웹 사이트 | www |
스냅은 Haskell 프로그래밍 [3][4]언어로 작성된 웹 개발 프레임워크입니다.
개요
Snap 프레임워크는 다음과 같이 구성됩니다.
- snap-core는 [5]일반적인 Haskell 웹 서버 API입니다.
- snap-server는 [6]스냅코어 인터페이스를 구현하는 고속[7] HTTP 서버입니다.
- Heist는 [8]Haskell 기능을 HTML 태그에 바인드하여 Lift의 스니펫과 같이 뷰와 백엔드 코드를 깔끔하게 분리할 수 있는 페이지를 생성하는 HTML 기반 템플릿 시스템입니다.강도는 완전히 자급자족하며 독립적으로 사용할 수 있습니다.
- 모듈러형 웹 애플리케이션을 구축하기 위한 고급 시스템인 Snaplets.[9]
- 템플릿 작성, 세션 관리 및 인증을 위한 내장 스냅릿.
- 파일 업로드, 데이터베이스 연결 등의 기능을 위한 서드파티 스냅릿(Postgre)SQL, MongoDB 등), Haskell 코드에서 JavaScript 생성 등.
- HTTP 요청 및 [10]응답에 대한 상태 저장 액세스를 위한 Snap 모나드입니다.
스냅은 Windows NT 플랫폼과 Unix 플랫폼 모두에서 실행됩니다.Snap은 I/O [11]모델을 사용하며 버전 1.0부터는 I/O가 io-Stream과 함께 구현됩니다.
사용.
실크,[12] JanRain,[13][14] Racemetric,[15] www.lpaste.net,[16][17] SooStone Inc, Group Commerce에서 사용하고 있습니다.스냅은 경량 스탠드아론 Haskell 서버로도 사용됩니다.정적 사이트 생성기 Hakyll은 미리 보기 [18]모드로 스냅을 사용합니다.
기타 Haskell 웹 프레임워크
- Yesod(Web 프레임워크)
- 스코티[19]
- 스팍[20]
- MFlow[21]
- 미소[22]
레퍼런스
- ^ Team, The Snap Framework. "Snap: A Haskell Web Framework: About". snapframework.com.
- ^ Team, The Snap Framework. "Snap: A Haskell Web Framework: Github: Release: Snap 1.1.3.0". github.com.
- ^ Collins, Gregory; Beardsley, Doug (Jan–Feb 2011). "The Snap Framework: A Web Toolkit for Haskell" (PDF). IEEE Internet Computing. 15 (1): 84–87. doi:10.1109/mic.2011.21.
- ^ Biscardi, Chris (2014). Snap for Beginners. Gumroad.
- ^ "snap-core". www.hackage.org.
- ^ "snap-server". www.hackage.org.
- ^ "Snap 0.3 benchmarks with GHC 7.0.1". www.snapframework.com. Retrieved 2014-03-02.
- ^ Team, The Snap Framework. "Snap: A Haskell Web Framework: Heist Tutorial". snapframework.com.
- ^ Team, The Snap Framework. "Snap: A Haskell Web Framework: Snaplet Directory". snapframework.com.
- ^ "Snap.Core". hackage.haskell.org.
- ^ "InfoQ Interview: Gregory Collins on High Performance Web Apps with Snap and Haskell". Sep 12, 2011.
- ^ "FP Complete Case Study - Silk -- Structured Content Management" (PDF). FP Complete. Retrieved 2014-03-02.
- ^ "FP Complete Case Study - JanRain -- User Management System" (PDF). FP Complete. Retrieved 2014-03-02.
- ^ "Blog tutorial on Snap and PostgreSQL". JanRain. Retrieved 2014-03-02.
- ^ "Haskell Snap App in Production". Luke Hoersten. Retrieved 2014-03-02.
- ^ "New paste". www.lpaste.net.
- ^ "lpaste source code". Chris Done. Retrieved 2014-03-02.
- ^ "Hakyll - Home". jaspervdj.be.
- ^ "scotty: Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp". Hackage.
- ^ "Spock: Another Haskell web framework for rapid development". Hackage.
- ^ "MFlow: stateful, RESTful web framework". Hackage.
- ^ "miso: A tasty Haskell front-end framework". Hackage.