Vapor(웹 프레임워크)
Vapor (web framework)| 개발자 | 태너 넬슨 외 |
|---|---|
| 초기 릴리즈 | 2016년 1월 , 전([1][2] |
| 안정된 릴리스 | 4.40.0[3] / 2021년 2월 9일, 전( |
| 기입처 | 재빠르다 |
| 운영 체제 | 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] PostgreSQL 및 SQLite
- HTTP 클라이언트 및 서버
- 리프 템플릿: HTML 등
- 로깅
- URL 라우팅
- 확인
- Web Socket 클라이언트 및 서버
- 큐 작업
레퍼런스
- ^ "Vapor 0.1.0 Release". GitHub. 2016-01-25. Retrieved 2018-04-03.
- ^ "Server-side Swift Frameworks Comparison". Retrieved 2018-05-24.
- ^ "Vapor 4.40.0 Release". GitHub. 2021-02-09. Retrieved 2021-02-15.
- ^ "Vapor GitHub Organization". GitHub. Retrieved 2018-04-03.
- ^ "vapor/vapor LICENSE at master". GitHub. 2018-02-23. Retrieved 2018-04-03.
- ^ "Swift Server APIs". 2016-10-25. Retrieved 2018-05-22.
- ^ "Swift Blog: Server APIs Work Group". 2016-10-25. Retrieved 2018-05-22.
- ^ "Swift is Open Source". 2015-12-03. Retrieved 2018-04-03.
- ^ "Vapor 1.0.0 Release". GitHub. 2016-09-15. Retrieved 2018-04-03.
- ^ "Vapor 2.0.0 Release". GitHub. 2018-05-17. Retrieved 2018-04-03.
- ^ "Vapor 3.0.0 released". 2018-05-04. Retrieved 2018-05-23.
- ^ Inc., Apple. "Swift.org". Swift.org. Retrieved 2018-10-04.
- ^ Patel, Ankur (2018-03-30). Hands-On Full-Stack Development with Swift. Packt Publishing. ISBN 978-1788625241.
- ^ 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.
- ^ Kuepper, Ralph (2020-03-12). Hands-On Swift 5 Microservice Development. Packt Publishing. ISBN 978-1789530889.
- ^ Hudson, Paul (2018-03-01). Server-Side Swift (Vapor ed.).
- ^ Condon, Tim; et al. Server Side Swift with Vapor. Razeware LLC.
- ^ "Learning Server-Side Swift with Vapor".
- ^ "Introducing Related Projects to Swift Forums". 2018-05-10.
- ^ VAPOR (2019-05-28). "Vapor 4: Alpha 1 Releases Begin". Medium. Retrieved 2019-09-09.
- ^ "Release Vapor 4.0.0 · vapor/vapor". GitHub. Retrieved 2021-02-15.
- ^ "GitHub: vapor/vapor Releases". GitHub. Retrieved 2021-02-15.
{{cite web}}: CS1 maint :url-status (링크) - ^ "Vapor Docs: Support". Vapor. Retrieved 2018-05-04.
- ^ "Vapor Docs". docs.vapor.codes. Retrieved 2018-05-22.
- ^ Elliot, Keith (2016-10-06). Swift 3 New Features. Packt Publishing. ISBN 978-1786462718.
- ^ 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.