Vapor (веб-фреймворк) - Vapor (web framework)
Разработчики) | Таннер Нельсон и другие |
---|---|
изначальный выпуск | 18 января 2016 г.[1][2] |
Стабильный выпуск | 4.9.0[3] / 12 июня 2020 г. |
Написано в | Быстрый |
Операционная система | macOS, Ubuntu |
Платформа | SwiftNIO |
Тип | Веб-фреймворк |
Лицензия | Лицензия MIT |
Интернет сайт | пар |
Пар является Открытый исходный код веб-фреймворк написано в Быстрый. Его можно использовать для создания RESTful API, веб-приложения и приложения реального времени, использующие WebSockets. В дополнение к базовой структуре Vapor предоставляет ORM, язык шаблонов и пакеты, облегчающие пользователю аутентификация и разрешение.[4]
Пара исходный код размещен на GitHub и под лицензией Лицензия MIT.[5] Vapor входит в рабочую группу Swift Server API с 2016 года.[6][7]
История
Vapor 0.1.0 был выпущен как доказательство концепции Swift на сервере через месяц после яблоко с открытым исходным кодом Swift и начал Linux поддержка платформы 3 декабря 2015 года.[8] Пар 1.0[9] прибыл в сентябре 2016 года, после чего в мае 2017 года был выпущен Vapor 2.0.[10]
Переписан фреймворк для Vapor 3.0[11] будет построен на неблокирующей сетевой платформе SwiftNIO от Apple. Vapor 3 был выпущен в мае 2018 года. Apple указала скорость, с которой Vapor (наряду с Китура ) принял новую структуру SwiftNIO на главной странице сервера Swift.org.[12]
В период бета-тестирования Vapor 3 образовательные материалы были опубликованы Packt[13][14][15], Пол Хадсон[16], Razeware LLC[17], и lynda.com[18]. Swift.org признал Vapor на официальном форуме Swift в своей первой группе связанных проектов.[19] в мае 2018 г.
Пар 4[20]Релиз Alpha 1 стартовал в мае 2019 года.
Релизы
Версия | Дата выхода | Свифт версия |
---|---|---|
1.0 | 15 сен.2016 | ≥ 3.0 |
2.0 | 17 мая 2017 г. | ≥ 3.1 |
3.0 | 4 мая 2018 г. | ≥ 4.1 |
4.0 | 9 апреля 2020 г. | ≥ 5.2 |
5.0 | TBD | ≥ TBD |
Легенда: | Старая версия, не поддерживается | Старая версия, все еще поддерживается | Текущая стабильная версия | Последняя предварительная версия | Будущий выпуск |
---|
Источник: Vapor Docs и GitHub Releases.[21][22]
Функции
Vapor поддерживает следующие функции:[23]
- Асинхронный / неблокирующий ввод-вывод
- Аутентификация: базовая, на предъявителя, JWT, и пароль
- Кэш: Redis и в памяти
- Команды / форматирование консоли
- Согласование содержания: JSON, составная форма и форма с кодировкой URL
- Крипто: ГСЧ, шифры, дайджесты, ЮАР
- Внедрение зависимостей / инверсия управления[24]
- Свободный ORM: MySQL,[25] PostgreSQL, и SQLite
- HTTP Клиент и Сервер
- Шаблоны листьев: HTML так далее
- логирование
- URL-маршрутизация
- Проверка
- Клиент и сервер WebSocket
- Задания в очереди
Рекомендации
- ^ «Выпуск пара 0.1.0». 2016-01-25. Получено 2018-04-03.
- ^ «Сравнение серверных платформ Swift». Получено 2018-05-24.
- ^ «Релиз Vapor 4.9.0». 2020-06-12. Получено 2020-06-15.
- ^ "Организация Vapor GitHub". Получено 2018-04-03.
- ^ "ЛИЦЕНЗИЯ на пар / пар у мастера". 2018-02-23. Получено 2018-04-03.
- ^ «API сервера Swift». 2016-10-25. Получено 2018-05-22.
- ^ «Блог Swift: рабочая группа по серверным API». 2016-10-25. Получено 2018-05-22.
- ^ «Swift - это открытый исходный код». 2015-12-03. Получено 2018-04-03.
- ^ "Выпуск Vapor 1.0.0". 2016-09-15. Получено 2018-04-03.
- ^ «Релиз Vapor 2.0.0». 2018-05-17. Получено 2018-04-03.
- ^ "Выпущен Vapor 3.0.0". 2018-05-04. Получено 2018-05-23.
- ^ Inc., Apple. "Swift.org". Swift.org. Получено 2018-10-04.
- ^ Патель, Анкур (30 марта 2018 г.). Практическая разработка полного стека с помощью Swift. Packt Publishing. ISBN 978-1788625241.
- ^ Йунг, Ангус (2018). Практическая серверная веб-разработка с Swift: создавайте динамические веб-приложения, используя две популярные веб-платформы Swift: Vapor 3.0 и Kitura 2.5. Packt Publishing Ltd. Получено 16 декабря 2019.
- ^ Куэппер, Ральф (12 марта 2020 г.). Практическая разработка микросервисов на Swift 5. Packt Publishing. ISBN 978-1789530889.
- ^ Хадсон, Пол (2018-03-01). Серверный Swift (Vapor Edition).
- ^ Кондон, Тим; и другие. Серверный Swift с Vapor. ООО Razeware.
- ^ "Изучение серверного Swift с помощью Vapor".
- ^ «Представление связанных проектов на форумах Swift». 2018-05-10.
- ^ ВАПОР (28.05.2019). "Выпуск Vapor 4: Alpha 1 начинается". Середина. Получено 2019-09-09.
- ^ "Github: выбросы пара / пара". GitHub. Получено 2018-05-04.
- ^ "Vapor Docs: Поддержка". Пар. Получено 2018-05-04.
- ^ "Vapor Docs". docs.vapor.codes. Получено 2018-05-22.
- ^ Эллиот, Кит (2016-10-06). Новые возможности Swift 3. Packt Publishing. ISBN 978-1786462718.
- ^ Хуссейн, Шайста; и другие. (2018-03-12). Материалы 6-й Международной конференции по биоинформатике и компьютерной биологии 2018 г.. Ассоциация вычислительной техники. ISBN 978-1-4503-6348-8.