Vapor (webový rámec) - Vapor (web framework)
Vývojáři | Tanner Nelson a další |
---|---|
První vydání | 18. ledna 2016[1][2] |
Stabilní uvolnění | 4.9.0[3] / 12. června 2020 |
Napsáno | Rychlý |
Operační systém | Operační Systém Mac, Ubuntu |
Plošina | SwiftNIO |
Typ | Webový rámec |
Licence | Licence MIT |
webová stránka | pára |
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
Verze | Datum vydání | Verze Swift |
---|---|---|
1.0 | 15. září 2016 | ≥ 3.0 |
2.0 | 17. května 2017 | ≥ 3.1 |
3.0 | 4. května 2018 | ≥ 4.1 |
4.0 | 9. dubna 2020 | ≥ 5.2 |
5.0 | Bude upřesněno | ≥ TBD |
Legenda: | Stará verze, neudržovaná | Starší verze, stále udržovaná | Aktuální stabilní verze | Nejnovější verze náhledu | Budoucí 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
- ^ „Vapor 0.1.0 Release“. 2016-01-25. Citováno 2018-04-03.
- ^ „Porovnání Swift Framework na straně serveru“. Citováno 2018-05-24.
- ^ „Vapor 4.9.0 Release“. 2020-06-12. Citováno 2020-06-15.
- ^ „Organizace Vapor GitHub“. Citováno 2018-04-03.
- ^ "LICENCE na páry / páry na hlavní". 2018-02-23. Citováno 2018-04-03.
- ^ „Swift Server API“. 2016-10-25. Citováno 2018-05-22.
- ^ „Swift Blog: Pracovní skupina API na serveru“. 2016-10-25. Citováno 2018-05-22.
- ^ „Swift je otevřený zdroj“. 2015-12-03. Citováno 2018-04-03.
- ^ „Vapor 1.0.0 Release“. 2016-09-15. Citováno 2018-04-03.
- ^ „Vapor 2.0.0 Release“. 2018-05-17. Citováno 2018-04-03.
- ^ „Vapor 3.0.0 vydán“. 2018-05-04. Citováno 2018-05-23.
- ^ Inc., Apple. „Swift.org“. Swift.org. Citováno 2018-10-04.
- ^ Patel, Ankur (2018-03-30). Hands-On Full-Stack Development se Swift. Packt Publishing. ISBN 978-1788625241.
- ^ 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.
- ^ Kuepper, Ralph (03.03.2020). Praktický vývoj mikroslužeb Swift 5. Packt Publishing. ISBN 978-1789530889.
- ^ Hudson, Paul (01.03.2018). Swift na straně serveru (edice Vapor).
- ^ Condon, Tim; et al. Server Side Swift s výparem. Razeware LLC.
- ^ „Učení Swift na straně serveru pomocí Vapor“.
- ^ „Představujeme související projekty na fórech Swift“. 2018-05-10.
- ^ VAPOR (2019-05-28). „Vapor 4: Vydání Alpha 1 začínají“. Střední. Citováno 2019-09-09.
- ^ „Github: Uvolňování par / par“. GitHub. Citováno 2018-05-04.
- ^ „Vapor Docs: Podpora“. Pára. Citováno 2018-05-04.
- ^ „Vapor Docs“. docs.vapor.codes. Citováno 2018-05-22.
- ^ Elliot, Keith (06.10.2016). Swift 3 Nové funkce. Packt Publishing. ISBN 978-1786462718.
- ^ 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.