Jump to content

Vapor (веб-фреймворк)

(Перенаправлено с Vapor (Серверный Swift) )
пар
Разработчик(и) Таннер Нельсон и другие
Первоначальный выпуск 18 января 2016 г .; 8 лет назад ( 18 января 2016 ) [1] [2]
Стабильная версия
4.102.1 [3] / 10 июля 2024 г .; 23 дня назад ( 10.07.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
  • Очередь заданий
  1. ^ «Выпуск Vapor 0.1.0» . Гитхаб . 25 января 2016 г. Проверено 03 апреля 2018 г.
  2. ^ «Сравнение Swift Framework на стороне сервера» . Проверено 24 мая 2018 г.
  3. ^ «Выпуск Vapor 4.102.1» . Гитхаб . 10 июля 2023 г. Проверено 23 июля 2024 г.
  4. ^ «Организация Vapor GitHub» . Гитхаб . Проверено 03 апреля 2018 г.
  5. ^ "пар/ЛИЦЕНЗИЯ на пар у мастера" . Гитхаб . 2018-02-23 . Проверено 03 апреля 2018 г.
  6. ^ «API сервера Swift» . 25 октября 2016 г. Архивировано из оригинала 10 мая 2021 г. Проверено 22 мая 2018 г.
  7. ^ «Блог Swift: Рабочая группа по серверным API» . 25 октября 2016 г. Проверено 22 мая 2018 г.
  8. ^ «Swift — это открытый исходный код» . 03.12.2015 . Проверено 03 апреля 2018 г.
  9. ^ «Выпуск Vapor 1.0.0» . Гитхаб . 15 сентября 2016 г. Проверено 03 апреля 2018 г.
  10. ^ «Выпуск Vapor 2.0.0» . Гитхаб . 17 мая 2018 г. Проверено 03 апреля 2018 г.
  11. ^ «Выпущен Vapor 3.0.0» . 04.05.2018 . Проверено 23 мая 2018 г.
  12. ^ Инк., Apple. «Свифт.орг» . Свифт.орг . Проверено 4 октября 2018 г. {{cite web}}: |last= имеет общее имя ( справка )
  13. ^ Патель, Анкур (30 марта 2018 г.). Практическая полноценная разработка на Swift . Пакт Паблишинг. ISBN  978-1788625241 .
  14. ^ Юнг, Ангус (2018). Практическая серверная веб-разработка с помощью Swift. Создавайте динамические веб-приложения, используя две популярные веб-платформы Swift: Vapor 3.0 и Kitura 2.5 . Packt Publishing Ltd. ISBN  9781789345865 . Проверено 16 декабря 2019 г.
  15. ^ Куппер, Ральф (12 марта 2020 г.). Практическая разработка микросервисов на Swift 5 . Пакт Паблишинг. ISBN  978-1789530889 .
  16. ^ Хадсон, Пол (01 марта 2018 г.). Серверная часть Swift (изд. Vapor).
  17. ^ Кондон, Тим; и др. Серверная часть Swift с Vapor . ООО Развар.
  18. ^ «Изучение серверной части Swift с помощью Vapor» . Архивировано из оригинала 9 мая 2021 г. Проверено 22 мая 2018 г.
  19. ^ «Представление связанных проектов на форумах Swift» . 2018-05-10.
  20. ^ ПАР (28 мая 2019 г.). «Vapor 4: Начало выпуска Alpha 1» . Середина . Проверено 9 сентября 2019 г.
  21. ^ «Выпуск Vapor 4.0.0 · пар/пар» . Гитхаб . Проверено 15 февраля 2021 г.
  22. ^ «GitHub: выпуски пара/пара» . Гитхаб . Проверено 15 февраля 2021 г.
  23. ^ «Документация Vapor: Поддержка» . Пар . Проверено 4 мая 2018 г.
  24. ^ «Рабочая группа Swift-сервера» .
  25. ^ «Члены рабочей группы сервера Swift» .
  26. ^ «Паровые документы» . docs.vapor.codes . Архивировано из оригинала 22 июля 2021 г. Проверено 22 мая 2018 г.
  27. ^ Эллиот, Кейт (6 октября 2016 г.). Новые возможности Swift 3 . Пакт Паблишинг. ISBN  978-1786462718 .
  28. ^ Хусейн, Шайста; и др. (12 марта 2018 г.). Материалы 6-й Международной конференции по биоинформатике и вычислительной биологии 2018 г. Ассоциация вычислительной техники. ISBN  978-1-4503-6348-8 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9e0698a3031bd48da28a8126abb178bc__1721752020
URL1:https://arc.ask3.ru/arc/aa/9e/bc/9e0698a3031bd48da28a8126abb178bc.html
Заголовок, (Title) документа по адресу, URL1:
Vapor (web framework) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)