Vapor (webový rámec) - Vapor (web framework)

Pára
Vapor Swift Wordmark Horizontal.png
VývojářiTanner Nelson a další
První vydání18. ledna 2016; Před 4 lety (2016-01-18)[1][2]
Stabilní uvolnění
4.9.0[3] / 12. června 2020; před 5 měsíci (2020-06-12)
NapsánoRychlý
Operační systémOperační Systém Mac, Ubuntu
PlošinaSwiftNIO
TypWebový rámec
LicenceLicence MIT
webová stránkapára.kódy

Pára je otevřený zdroj webový rámec napsáno v Rychlý. Lze jej použít k vytvoření Klidný Rozhraní API, webové aplikace a aplikace v reálném čase Webové zásuvky. Kromě základní struktury poskytuje Vapor také ORM, šablonový jazyk a balíčky pro usnadnění uživatele ověřování a oprávnění.[4]

Výpary zdrojový kód je hostitelem dne GitHub a licencován pod Licence MIT.[5] Vapor je součástí pracovní skupiny serverových API společnosti Swift od roku 2016.[6][7]

Dějiny

Vapor 0.1.0 byl vydán jako důkaz konceptu pro Swift na serveru měsíc poté Jablko otevřel Swift a začal Linux podpora platformy 3. prosince 2015.[8] Výpary 1.0[9] dorazil v září 2016, následovaný vydáním Vapor 2.0 v květnu 2017.[10]

Rámec byl přepsán pro Vapor 3.0[11] být postaven na neblokujícím síťovém rámci Apple SwiftNIO. Vapor 3 byl vydán v květnu 2018. Apple uvedl rychlost, s jakou Vapor (spolu s Kitura ) přijal nový rámec SwiftNIO na hlavní stránce serveru Swift.org.[12]

V beta verzi Vapor 3 byly zveřejněny vzdělávací materiály Packt[13][14][15], Paul Hudson[16], Razeware LLC[17], a lynda.com[18]. Společnost Vapor byla uznána společností Swift.org s oficiálním fórem Swift Forum ve své inaugurační skupině Související projekty[19] v květnu 2018.

Vapor 4[20]Vydání Alpha 1 začalo v květnu 2019.

Zprávy

VerzeDatum vydáníVerze Swift
Stará verze, již není udržována: 1.015. září 2016≥ 3.0
Stará verze, již není udržována: 2.017. května 2017≥ 3.1
Stará verze, již není udržována: 3.04. května 2018≥ 4.1
Aktuální stabilní verze: 4.09. dubna 2020≥ 5.2
Budoucí vydání: 5.0Bude upřesněno≥ TBD
Legenda:Stará verze, neudržovanáStarší verze, stále udržovanáAktuální stabilní verzeNejnovější verze náhleduBudoucí vydání

Zdroj: Vapor Docs & GitHub Releases.[21][22]

Funkce

Vapor podporuje následující funkce:[23]

  • Asynchronní / neblokující IO
  • Ověřování: základní, doručitel, JWT a heslo
  • Mezipaměti: Redis a v paměti
  • Příkazy / formátování konzoly
  • Vyjednávání obsahu: JSON, vícedílný a kódovaný formulář URL
  • Krypto: RNG šifry, trávení, RSA
  • Závislost Injection / Inverze kontroly[24]
  • Plynulý ORM: MySQL,[25] PostgreSQL, a SQLite
  • HTTP Klient a server
  • Šablona listů: HTML atd
  • Protokolování
  • Směrování URL
  • Validace
  • Klient a server WebSocket
  • Úlohy ve frontě

Reference

  1. ^ „Vapor 0.1.0 Release“. 2016-01-25. Citováno 2018-04-03.
  2. ^ „Porovnání Swift Framework na straně serveru“. Citováno 2018-05-24.
  3. ^ „Vapor 4.9.0 Release“. 2020-06-12. Citováno 2020-06-15.
  4. ^ „Organizace Vapor GitHub“. Citováno 2018-04-03.
  5. ^ "LICENCE na páry / páry na hlavní". 2018-02-23. Citováno 2018-04-03.
  6. ^ „Swift Server API“. 2016-10-25. Citováno 2018-05-22.
  7. ^ „Swift Blog: Pracovní skupina API na serveru“. 2016-10-25. Citováno 2018-05-22.
  8. ^ „Swift je otevřený zdroj“. 2015-12-03. Citováno 2018-04-03.
  9. ^ „Vapor 1.0.0 Release“. 2016-09-15. Citováno 2018-04-03.
  10. ^ „Vapor 2.0.0 Release“. 2018-05-17. Citováno 2018-04-03.
  11. ^ „Vapor 3.0.0 vydán“. 2018-05-04. Citováno 2018-05-23.
  12. ^ Inc., Apple. „Swift.org“. Swift.org. Citováno 2018-10-04.
  13. ^ Patel, Ankur (2018-03-30). Hands-On Full-Stack Development se Swift. Packt Publishing. ISBN  978-1788625241.
  14. ^ Yeung, Angus (2018). Praktický vývoj webu na straně serveru se Swift: Vytvářejte dynamické webové aplikace pomocí dvou populárních webových rozhraní Swift: Vapor 3.0 a Kitura 2.5. Packt Publishing Ltd.. Citováno 16. prosince 2019.
  15. ^ Kuepper, Ralph (03.03.2020). Praktický vývoj mikroslužeb Swift 5. Packt Publishing. ISBN  978-1789530889.
  16. ^ Hudson, Paul (01.03.2018). Swift na straně serveru (edice Vapor).
  17. ^ Condon, Tim; et al. Server Side Swift s výparem. Razeware LLC.
  18. ^ „Učení Swift na straně serveru pomocí Vapor“.
  19. ^ „Představujeme související projekty na fórech Swift“. 2018-05-10.
  20. ^ VAPOR (2019-05-28). „Vapor 4: Vydání Alpha 1 začínají“. Střední. Citováno 2019-09-09.
  21. ^ „Github: Uvolňování par / par“. GitHub. Citováno 2018-05-04.
  22. ^ „Vapor Docs: Podpora“. Pára. Citováno 2018-05-04.
  23. ^ „Vapor Docs“. docs.vapor.codes. Citováno 2018-05-22.
  24. ^ Elliot, Keith (06.10.2016). Swift 3 Nové funkce. Packt Publishing. ISBN  978-1786462718.
  25. ^ Hussain, Shaista; et al. (2018-03-12). Sborník příspěvků ze 6. mezinárodní konference o bioinformatice a výpočetní biologii z roku 2018. Sdružení pro výpočetní techniku. ISBN  978-1-4503-6348-8.