스냅(Web 프레임워크)

Snap (web framework)
스냅
Snap Web Framework logo.png
원저작자그레고리 콜린스, 더그 비어슬리[1]
개발자스냅팀
초기 릴리즈2010년 5월
안정된 릴리스
1.1.3[2].0 / 2020년 5월 7일, 2년 전(2020-05-07)
저장소저장소 스냅
기입처하스켈
운영 체제크로스 플랫폼
유형웹 프레임워크
면허증.BSD 라이선스
웹 사이트www.snapframework.com

스냅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 웹 프레임워크

레퍼런스

  1. ^ Team, The Snap Framework. "Snap: A Haskell Web Framework: About". snapframework.com.
  2. ^ Team, The Snap Framework. "Snap: A Haskell Web Framework: Github: Release: Snap 1.1.3.0". github.com.
  3. ^ 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.
  4. ^ Biscardi, Chris (2014). Snap for Beginners. Gumroad.
  5. ^ "snap-core". www.hackage.org.
  6. ^ "snap-server". www.hackage.org.
  7. ^ "Snap 0.3 benchmarks with GHC 7.0.1". www.snapframework.com. Retrieved 2014-03-02.
  8. ^ Team, The Snap Framework. "Snap: A Haskell Web Framework: Heist Tutorial". snapframework.com.
  9. ^ Team, The Snap Framework. "Snap: A Haskell Web Framework: Snaplet Directory". snapframework.com.
  10. ^ "Snap.Core". hackage.haskell.org.
  11. ^ "InfoQ Interview: Gregory Collins on High Performance Web Apps with Snap and Haskell". Sep 12, 2011.
  12. ^ "FP Complete Case Study - Silk -- Structured Content Management" (PDF). FP Complete. Retrieved 2014-03-02.
  13. ^ "FP Complete Case Study - JanRain -- User Management System" (PDF). FP Complete. Retrieved 2014-03-02.
  14. ^ "Blog tutorial on Snap and PostgreSQL". JanRain. Retrieved 2014-03-02.
  15. ^ "Haskell Snap App in Production". Luke Hoersten. Retrieved 2014-03-02.
  16. ^ "New paste". www.lpaste.net.
  17. ^ "lpaste source code". Chris Done. Retrieved 2014-03-02.
  18. ^ "Hakyll - Home". jaspervdj.be.
  19. ^ "scotty: Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp". Hackage.
  20. ^ "Spock: Another Haskell web framework for rapid development". Hackage.
  21. ^ "MFlow: stateful, RESTful web framework". Hackage.
  22. ^ "miso: A tasty Haskell front-end framework". Hackage.

외부 링크