User:Qazalnaderi/(فریمورک وب)Vapor

Vapor یک چارچوب وب منبع باز است که به زبان برنامه نویسی سوئیفت نوشته شده است. می‌توان از آن برای ایجاد API های RESTful، برنامه‌های وب و برنامه‌های بلادرنگ با استفاده از وب سوکت استفاده کرد.

علاوه بر چارچوب اصلی، Vapor یک ORM، یک زبان قالب و پکج‌هایی را برای تسهیل احراز هویت و مجوز کاربر ارائه می‌کند.

کد منبع Vapor در گیت‌هاب میزبانی می شود و تحت مجوز MIT قرار دارد. Vapor از سال 2016 بخشی از گروه کاری APIهای سرور سوئیفت بوده است.

تاریخچه
Vapor 0.1.0 یک ماه پس از سوئیفت منبع باز اپل به عنوان اثبات مفهومی برای سوئیفت در سرور منتشر شد و پشتیبانی از پلتفرم لینوکس را در 3 دسامبر 2015 آغاز کرد. Vapor 1.0 در سپتامبر 2016 وارد شد و به دنبال آن Vapor 2.0 در ماه می 2017 منتشر شد.

این چارچوب برای Vapor 3.0 بازنویسی شد تا بر روی چارچوب شبکه غیر مسدود کننده SwiftNIO اپل ساخته شود. Vapor 3 در ماه مه 2018 منتشر شد. شرکت اپل در صفحه اصلی Swift.org سرعتی که Vapor (همراه با Kitura ) با استفاده از فریمورک جدید SwiftNIO به خود اختصاص داد، ذکر کرد.

دوران بتای Vapor 3، شاهد انتشار مطالب آموزشی توسط Packt،

Paul Hudson و Razeware LLC و lynda.com بود. Vapor توسط Swift.org با انجمن رسمی سوئیفت در گروه افتتاحیه پروژه های مرتبط خود در می 2018 شناخته شد

انتشار ورژن آلفا 1، Vapor 4 در می 2019 آغاز شد و نسخه پایدار آن در آوریل 2020 منتشر شد.

انتشار
منبع: مستندات vapor و گیت‌هاب.

پشتیبانی از نسخه سوئیفت
Vapor 4 از آخرین 3 نسخه‌ی minor سوئیفت پشتیبانی می کند. از 27 اکتبر 2023، این پشتیبانی شامل Swift 5.7، Swift 5.8 و Swift 5.9 می‌شود.

این با استانداردهای تعیین شده توسط گروه کاری سرور سوئیفت ، که Vapor یکی از اعضای آن است، مطابقت دارد.

ویژگی‌ها
Vapor از ویژگی های زیر پشتیبانی می کند:

• IO غیر همگام / غیر مسدود کننده

• احراز هویت: پایه، حامل، JWT و رمز عبور

• حافظه پنهان: Redis و in-Memory

• دستورات / قالب بندی کنسول

• مذاکره محتوا: JSON، چند قسمتی و فرم کدگذاری شده با URL

• رمزگذاری: RNG، رمزها، هضم‌ها، RSA

• تزریق وابستگی / وارونگی کنترل

• ORM روان:MySQL, PostgreSQL, MongoDB و SQLite

• سرویس گیرنده و سرور HTTP

• قالب برگ: : HTML و غیره

• ورود به سیستم

• مسیریابی URL

• اعتبار سنجی

• سرویس گیرنده و سرور WebSocket

• مشاغل صف