Vapor (веб-фреймворк)
Разработчик(и) | Таннер Нельсон и другие |
---|---|
Первоначальный выпуск | 18 января 2016 г [1] [2] |
Стабильная версия | 4.102.1 [3] / 10 июля 2024 г |
Написано в | Быстрый |
Операционная система | macOS , Убунту |
Платформа | SwiftНИО |
Тип | Веб-фреймворк |
Лицензия | МОЯ лицензия |
Веб-сайт | пар |
Vapor — это с открытым исходным кодом веб-фреймворк , написанный на Swift . Его можно использовать для создания RESTful API, веб-приложений и приложений реального времени с использованием WebSockets . В дополнение к базовой платформе Vapor предоставляет ORM , язык шаблонов и пакеты для облегчения аутентификации и авторизации пользователей . [4]
Vapor Исходный код размещен на GitHub и лицензируется по лицензии MIT . [5] Vapor является частью рабочей группы Swift по серверным API с 2016 года. [6] [7]
История
[ редактировать ]Vapor 0.1.0 был выпущен в качестве доказательства концепции Swift на сервере через месяц после того, как Apple открыла исходный код Swift и начала поддержку платформы Linux 3 декабря 2015 года. [8] Пар 1.0 [9] прибыл в сентябре 2016 года, а в мае 2017 года последовал выпуск Vapor 2.0. [10]
Фреймворк был переписан для Vapor 3.0. [11] будет построен на неблокирующей сетевой платформе SwiftNIO от Apple. Apple указала на скорость, с которой Vapor (вместе с Kitura ) внедрила новый фреймворк SwiftNIO. Vapor 3 был выпущен в мае 2018 года. На главной странице сервера Swift.org [12]
опубликовало образовательные материалы В период бета-тестирования Vapor 3 издательство Packt . [13] [14] [15] Пол Хадсон, [16] ООО «Развар», [17] и Линда.com . [18] Vapor был отмечен Swift.org на официальном форуме Swift в первой группе связанных проектов. [19] в мае 2018 года.
пар 4 [20] Выпуск Alpha 1 начался в мае 2019 года, а стабильная версия выпущена в апреле 2020 года. [21]
Релизы
[ редактировать ]Версия | Дата выпуска | Свифт-версия |
---|---|---|
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 | подлежит уточнению | ≥ подлежит уточнению |
Легенда: | Старая версия, не поддерживается | Старая версия, все еще поддерживается | Текущая стабильная версия | Последняя предварительная версия | Будущий выпуск |
---|
Источник: Vapor Docs и релизы GitHub. [22] [23]
Поддержка Swift-версии
[ редактировать ]Vapor 4 поддерживает последние 3 второстепенные версии Swift. По состоянию на 27 октября 2023 года сюда входят Swift 5.7, Swift 5.8 и Swift 5.9.
Это соответствует стандартам, установленным рабочей группой Swift Server. [24] членом которого является Vapor [25]
Функции
[ редактировать ]Vapor поддерживает следующие функции: [26]
- Асинхронный/неблокирующий ввод-вывод
- Аутентификация: базовая, на предъявителя, JWT и пароль.
- Кэш: Redis и в памяти
- Команды/форматирование консоли
- Согласование контента: JSON , составная форма и форма в кодировке URL.
- Крипто: ГСЧ , шифры, дайджесты, RSA
- Внедрение зависимостей/инверсия управления [27]
- Свободное владение ORM: MySQL , [28] PostgreSQL , MongoDB и SQLite
- HTTP- клиент и сервер
- Шаблоны листьев: HTML и т. д.
- Ведение журнала
- URL-маршрутизация
- Валидация
- Клиент и сервер WebSocket
- Очередь заданий
Ссылки
[ редактировать ]- ^ «Выпуск Vapor 0.1.0» . Гитхаб . 25 января 2016 г. Проверено 03 апреля 2018 г.
- ^ «Сравнение Swift Framework на стороне сервера» . Проверено 24 мая 2018 г.
- ^ «Выпуск Vapor 4.102.1» . Гитхаб . 10 июля 2023 г. Проверено 23 июля 2024 г.
- ^ «Организация Vapor GitHub» . Гитхаб . Проверено 03 апреля 2018 г.
- ^ "пар/ЛИЦЕНЗИЯ на пар у мастера" . Гитхаб . 2018-02-23 . Проверено 03 апреля 2018 г.
- ^ «API сервера Swift» . 25 октября 2016 г. Архивировано из оригинала 10 мая 2021 г. Проверено 22 мая 2018 г.
- ^ «Блог Swift: Рабочая группа по серверным API» . 25 октября 2016 г. Проверено 22 мая 2018 г.
- ^ «Swift — это открытый исходный код» . 03.12.2015 . Проверено 03 апреля 2018 г.
- ^ «Выпуск Vapor 1.0.0» . Гитхаб . 15 сентября 2016 г. Проверено 03 апреля 2018 г.
- ^ «Выпуск Vapor 2.0.0» . Гитхаб . 17 мая 2018 г. Проверено 03 апреля 2018 г.
- ^ «Выпущен Vapor 3.0.0» . 04.05.2018 . Проверено 23 мая 2018 г.
- ^ Инк., Apple. «Свифт.орг» . Свифт.орг . Проверено 4 октября 2018 г.
{{cite web}}
:|last=
имеет общее имя ( справка ) - ^ Патель, Анкур (30 марта 2018 г.). Практическая полноценная разработка на Swift . Пакт Паблишинг. ISBN 978-1788625241 .
- ^ Юнг, Ангус (2018). Практическая серверная веб-разработка с помощью Swift. Создавайте динамические веб-приложения, используя две популярные веб-платформы Swift: Vapor 3.0 и Kitura 2.5 . Packt Publishing Ltd. ISBN 9781789345865 . Проверено 16 декабря 2019 г.
- ^ Куппер, Ральф (12 марта 2020 г.). Практическая разработка микросервисов на Swift 5 . Пакт Паблишинг. ISBN 978-1789530889 .
- ^ Хадсон, Пол (01 марта 2018 г.). Серверная часть Swift (изд. Vapor).
- ^ Кондон, Тим; и др. Серверная часть Swift с Vapor . ООО Развар.
- ^ «Изучение серверной части Swift с помощью Vapor» . Архивировано из оригинала 9 мая 2021 г. Проверено 22 мая 2018 г.
- ^ «Представление связанных проектов на форумах Swift» . 2018-05-10.
- ^ ПАР (28 мая 2019 г.). «Vapor 4: Начало выпуска Alpha 1» . Середина . Проверено 9 сентября 2019 г.
- ^ «Выпуск Vapor 4.0.0 · пар/пар» . Гитхаб . Проверено 15 февраля 2021 г.
- ^ «GitHub: выпуски пара/пара» . Гитхаб . Проверено 15 февраля 2021 г.
- ^ «Документация Vapor: Поддержка» . Пар . Проверено 4 мая 2018 г.
- ^ «Рабочая группа Swift-сервера» .
- ^ «Члены рабочей группы сервера Swift» .
- ^ «Паровые документы» . docs.vapor.codes . Архивировано из оригинала 22 июля 2021 г. Проверено 22 мая 2018 г.
- ^ Эллиот, Кейт (6 октября 2016 г.). Новые возможности Swift 3 . Пакт Паблишинг. ISBN 978-1786462718 .
- ^ Хусейн, Шайста; и др. (12 марта 2018 г.). Материалы 6-й Международной конференции по биоинформатике и вычислительной биологии 2018 г. Ассоциация вычислительной техники. ISBN 978-1-4503-6348-8 .