Vapor(웹 프레임워크)

Vapor (web framework)
증기
Vapor Swift Wordmark Horizontal.png
개발자태너 넬슨 외
초기 릴리즈2016년 1월 18일, 6년 전(2016-01-18)[1][2]
안정된 릴리스
4.40.0[3] / 2021년 2월 9일, 17개월 전(2021-02-09)
기입처재빠르다
운영 체제macOS, Ubuntu
플랫폼SwiftNIO
유형웹 프레임워크
면허증.MIT 라이선스
웹 사이트증기.증기.스태프

Vapor는 Swift로 작성오픈 소스프레임워크입니다.웹소켓을 사용하여 RESTful API, 웹 앱 및 실시간 애플리케이션을 만들 수 있습니다.핵심 프레임워크 외에도 Vapor는 사용자 인증[4]인증을 용이하게 하기 위해 ORM, 템플릿 언어 및 패키지를 제공합니다.

Vapor의 소스 코드는 GitHub에서 호스팅되며 MIT [5]라이선스에 따라 라이센스가 부여됩니다.Vapor는 2016년부터 [6][7]Swift의 Server APIs 워킹 그룹에 속해 있습니다.

역사

Vapor 0.1.0은 애플이 [8]Swift를 오픈 소스로 2015년 12월 3일 Linux 플랫폼 지원을 시작 한 달 만에 서버에서 Swift를 위한 개념 증명으로 출시되었습니다.2016년 9월에[9] Vapor 1.0이 출시되었고, 2017년 [10]5월에 Vapor 2.0이 출시되었습니다.

이 프레임워크는 애플의 논블로킹 네트워킹 프레임워크 SwiftNIO를 기반으로 Vapor 3.0을 위해[11] 다시 작성되었습니다.Vapor 3는 2018년 5월에 출시되었습니다.애플은 (키투라와 함께) Vapor가 새로운 Swift를 채택한 속도를 언급했다.메인 Swift.org 서버 페이지의 [12]NIO 프레임워크.

Vapor 3의 베타 기간에는 Packt,[13][14][15] Paul [16]Hudson, Razeware [17]LLC 및 [18]lynda.com에서 교육 자료가 발행되었습니다.Vapor는 Swift.org에 의해 2018년 5월 Related[19] Projects의 창립 그룹에서 공식 Swift Forum과 함께 인정을 받았습니다.

Vapor[20] 4의 알파 1 릴리즈는 2019년 5월에 시작되어 안정판은 2020년 [21]4월에 발매되었습니다.

릴리스

버전 발매일 스위프트 버전
이전 버전, 더 이상 유지 보수되지 않음 2016년 9월 15일 ≥ 3.0
이전 버전, 유지 보수 불필요: 2.0 2017년 5월 17일 ≥ 3.1
이전 버전, 유지 보수 불필요: 3.0 2018년 5월 4일 ≥ 4.1
현재 안정적인 버전: 4.0 2020년 4월 9일 ≥ 5.2
향후 출시: 5.0 미정 § 미정
범례: 이전 버전, 유지 관리 안 함 이전 버전, 아직 유지 관리됨 현재 안정된 버전 최신 프리뷰 버전 향후 출시

출처 : Vapor Docs & GitHub [22][23]릴리즈

특징들

Vapor는 다음 [24]기능을 지원합니다.

  • 비동기/비블로킹 IO
  • 인증: 기본, 베어러, JWT 및 비밀번호
  • 캐시: Redis 및 메모리 내
  • 명령어/콘솔 포맷
  • 콘텐츠 네고시에이션: JSON, 멀티파트 및 URL 인코딩 형식
  • 암호: RNG, 암호, 다이제스트, RSA
  • 의존관계 주입/제어[25] 반전
  • Fluent ORM: MySQL,[26] PostgreSQLSQLite
  • HTTP 클라이언트 및 서버
  • 리프 템플릿: HTML 등
  • 로깅
  • URL 라우팅
  • 확인
  • Web Socket 클라이언트 및 서버
  • 큐 작업

레퍼런스

  1. ^ "Vapor 0.1.0 Release". GitHub. 2016-01-25. Retrieved 2018-04-03.
  2. ^ "Server-side Swift Frameworks Comparison". Retrieved 2018-05-24.
  3. ^ "Vapor 4.40.0 Release". GitHub. 2021-02-09. Retrieved 2021-02-15.
  4. ^ "Vapor GitHub Organization". GitHub. Retrieved 2018-04-03.
  5. ^ "vapor/vapor LICENSE at master". GitHub. 2018-02-23. Retrieved 2018-04-03.
  6. ^ "Swift Server APIs". 2016-10-25. Retrieved 2018-05-22.
  7. ^ "Swift Blog: Server APIs Work Group". 2016-10-25. Retrieved 2018-05-22.
  8. ^ "Swift is Open Source". 2015-12-03. Retrieved 2018-04-03.
  9. ^ "Vapor 1.0.0 Release". GitHub. 2016-09-15. Retrieved 2018-04-03.
  10. ^ "Vapor 2.0.0 Release". GitHub. 2018-05-17. Retrieved 2018-04-03.
  11. ^ "Vapor 3.0.0 released". 2018-05-04. Retrieved 2018-05-23.
  12. ^ Inc., Apple. "Swift.org". Swift.org. Retrieved 2018-10-04.
  13. ^ Patel, Ankur (2018-03-30). Hands-On Full-Stack Development with Swift. Packt Publishing. ISBN 978-1788625241.
  14. ^ Yeung, Angus (2018). Hands-On Server-Side Web Development with Swift: Build dynamic web apps by leveraging two popular Swift web frameworks: Vapor 3.0 and Kitura 2.5. Packt Publishing Ltd. ISBN 9781789345865. Retrieved 16 December 2019.
  15. ^ Kuepper, Ralph (2020-03-12). Hands-On Swift 5 Microservice Development. Packt Publishing. ISBN 978-1789530889.
  16. ^ Hudson, Paul (2018-03-01). Server-Side Swift (Vapor ed.).
  17. ^ Condon, Tim; et al. Server Side Swift with Vapor. Razeware LLC.
  18. ^ "Learning Server-Side Swift with Vapor".
  19. ^ "Introducing Related Projects to Swift Forums". 2018-05-10.
  20. ^ VAPOR (2019-05-28). "Vapor 4: Alpha 1 Releases Begin". Medium. Retrieved 2019-09-09.
  21. ^ "Release Vapor 4.0.0 · vapor/vapor". GitHub. Retrieved 2021-02-15.
  22. ^ "GitHub: vapor/vapor Releases". GitHub. Retrieved 2021-02-15.{{cite web}}: CS1 maint :url-status (링크)
  23. ^ "Vapor Docs: Support". Vapor. Retrieved 2018-05-04.
  24. ^ "Vapor Docs". docs.vapor.codes. Retrieved 2018-05-22.
  25. ^ Elliot, Keith (2016-10-06). Swift 3 New Features. Packt Publishing. ISBN 978-1786462718.
  26. ^ Hussain, Shaista; et al. (2018-03-12). Proceedings of the 2018 6th International Conference on Bioinformatics and Computational Biology. Association for Computing Machinery. ISBN 978-1-4503-6348-8.