Swift، لكن على الخادم
يوفّر Vapor أساسًا آمنًا وعالي الأداء وسهل الاستخدام لبناء خوادم HTTP والخدمات الخلفية وواجهات API بلغة Swift
import Vapor
let app = try await Application.make(.detect())
app.get("hello") { req in
"Hello, world!"
}
try await app.execute()
طوّر على جانب الخادم بالأدوات التي تعرفها بالفعل
لست بحاجة إلى تعلّم لغة من الصفر (أو بناء فريق مستقل) لأجل خادمك الخلفي فقط. يعتمد Vapor على SwiftNIO من Apple، لتستخدم اللغة التي تعرفها وتحبها بالفعل.
Vapor
أنشئ واجهات API فعّالة بلغة تحبها. عرّف المسارات، وأرسل واستقبل JSON، وابنِ خوادم HTTP.
اعرف المزيدFluent
أنشئ النماذج وتفاعل مع قاعدة بياناتك بشيفرة Swift أصيلة وآمنة، دون الحاجة إلى كتابة SQL.
اعرف المزيدLeaf
محرّك قوالب مكتوب بلغة Swift. ولّد HTML لتطبيقات الويب والبريد الإلكتروني بصياغة بسيطة يمكن للجميع استخدامها.
اعرف المزيدواجهات API وخوادم عالية الأداء
بفضل بنية غير حاجبة ومدفوعة بالأحداث، يتيح لك Vapor بناء واجهات API وخوادم HTTP عالية الأداء وقابلة للتوسّع. ومع نموذج التزامن في Swift، تكتب شيفرة واضحة وسهلة الصيانة تعمل بكفاءة وتسهُل قراءتها.
ابدأ الآنapp.get("todos", ":id") { req async throws -> Todo in
let id: UUID = try req.parameters.require("id")
guard
let todo = try await Todo.find(id, on: req.db)
else {
throw Abort(.notFound)
}
return todo
}انشر بثقة — حتى أيام الجمعة
بفضل تصميم Vapor المعبّر والموجَّه بالبروتوكولات، يمكنك نشر شيفرتك بضمير مرتاح. وبتركيزنا الشديد على أمان الأنواع، يكتشف المُصرّف كثيرًا من الأخطاء والمشكلات مبكرًا.
ابدأ الآنfunc search(req: Request) async throws -> [Todo] {
let name: String = try req.query.get(at: "name")
let results = try await Todo.query(on: req.db)
.filter(\.$number == name)
.all()
return results
}تكامل كامل عبر منظومتك التقنية بأكملها
تضم منظومة Vapor الناضجة أكثر من مئة حزمة Swift رسمية ومن المجتمع موجَّهة للخادم، تجعل تطوير تطبيقاتك سهلًا وفعّالًا.
ابدأ الآن
تستخدمه الفرق التي تقف خلف هذه التطبيقات الرائعة
عرض القائمة الكاملة
SwiftFiddle
SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles
شاهده أثناء العمل
SwiftPackageIndex
The Swift Package Index is a searchable index of Swift packages and their compatibility with various platforms.
شاهده أثناء العمل
Underway NYC
Quickly locate yourself on the official MTA map of NYC and get real-time train arrivals at that subway stop
شاهده أثناء العمل
Litmaps
Litmaps is a browser-based research platform designed for clarity, comprehensiveness, and collaboration.
شاهده أثناء العمل
انضم إلى أكبر مجتمع لمطوّري خوادم Swift الخلفية
مجتمع Vapor على Discord الذي يضم أكثر من 13,000 عضو موجود لمساعدتك في رحلتك. اطرح الأسئلة، وشارك، وكن جزءًا من ركن نابض وودود من الإنترنت.
انضم إلى Discordساهماحصل على كل الأدوات التي تحتاجها للتطوير بلغة Swift
- أنشئ مشاريع جديدة بسهولة باستخدام Vapor Toolbox
- توثيق شامل ومرجع لواجهة API
- كل ما تحتاجه لبناء الخدمات الخلفية وواجهات API
- دعم كامل لنموذج التزامن في Swift
مدعوم من رُعاتنا وداعمينا الرائعين
كن داعمًا
Emerge Tools
Emerge Tools is a suite of revolutionary products designed to supercharge mobile apps and the teams that build them.
اعرف المزيد
