TrailBase
بديل مفتوح المصدر لـ Firebase مع واجهات برمجة تطبيقات (APIs) آمنة من حيث النوع، ودعم الوقت الفعلي، والمصادقة
اختر خطة VPS للنشر TrailBase
تتجدّد مقابل MAD 124.99/الشهر لـ2 سنوات. يمكنك إلغاء الاشتراك في أي وقت!
حول TrailBase
TrailBase هو خدمة خلفية حديثة ومفتوحة المصدر (BaaS) تجمع بين قاعدة بيانات SQLite في الوقت الفعلي، وواجهات برمجة تطبيقات REST آمنة النوع، والمصادقة، وبيئة تشغيل WebAssembly، ولوحة تحكم إدارية في ملف تنفيذي واحد مبني بلغة Rust. يتم وضعه كبديل مستضاف ذاتيًا لـ Firebase و Supabase، يركز TrailBase على الأداء الخام — حيث يفيد القائمون على صيانته بأنه أسرع بحوالي 11 مرة من PocketBase وما يقرب من 40 مرة أسرع من Supabase لأعباء عمل CRUD النموذجية — والبساطة التشغيلية، حيث يتم شحن الواجهة الخلفية بأكملها كعملية واحدة بدون قاعدة بيانات خارجية لإدارتها. يتم تطوير المشروع بنشاط على GitHub ومرخص بموجب OSL-3.0.
حالات الاستخدام الشائعة
يستخدم المطورون المستقلون والفرق الصغيرة TrailBase لنشر تطبيقات الويب والجوال دون الحاجة إلى إعداد مثيل Postgres أو MySQL منفصل، معتمدين على واجهات برمجة تطبيقات REST وواجهات برمجة تطبيقات الوقت الفعلي التي يتم إنشاؤها تلقائيًا لتشغيل واجهاتها الأمامية. يدمج مطورو الأجهزة المحمولة TrailBase كواجهة خلفية لتطبيقات Flutter أو Swift أو Kotlin باستخدام حزم SDK الرسمية للعميل، مما يوفر المصادقة ومزامنة البيانات وتحديثات الوقت الفعلي بنمط الدفع دون كتابة نقاط نهاية مخصصة. يقوم مهندسو الواجهة الخلفية بتوسيع TrailBase بمنطق مخصص عن طريق كتابة مكونات WebAssembly بلغات JavaScript أو Rust أو Go، وتضمين قواعد العمل بالقرب من البيانات دون إعادة تشغيل الخادم. تتبنى فرق المنصات TrailBase كطبقة للنماذج الأولية للأدوات الداخلية ولوحات تحكم المسؤول، مستفيدين من واجهة المستخدم الإدارية المضمنة لنمذجة المجموعات وتكوين سياسات الوصول عبر المتصفح.
الميزات الرئيسية
- واجهات برمجة تطبيقات REST آمنة النوع يتم إنشاؤها تلقائيًا من مجموعات SQLite، مع مخطط JSON لكل نوع سجل
- اشتراكات في الوقت الفعلي تدفع تغييرات السجلات إلى العملاء المتصلين دون الحاجة إلى الاستقصاء
- بيئة تشغيل WebAssembly مدمجة (Wasmtime) للمنطق المخصص من جانب الخادم في بيئة معزولة
- مصادقة قائمة على JWT مع رموز تحديث وتسجيل بالبريد الإلكتروني/كلمة المرور
- دعم تسجيل الدخول عبر OAuth2 لـ Google و Discord ومقدمي الخدمات الآخرين
- لوحة تحكم إدارية لإدارة الجداول والسجلات ومقدمي المصادقة وقواعد الوصول
- تخزين مدعوم بـ SQLite مع زمن استجابة للاستعلامات أقل من مللي ثانية واحدة ولا توجد خدمة قاعدة بيانات خارجية
- حزم SDK للعميل لـ TypeScript و Dart/Flutter و Python و C#/.NET و Rust و Go و Swift و Kotlin
- تكامل TanStack/db لحالة العميل المتزامنة
- نشر ثنائي واحد مع صورة حاوية صغيرة تعتمد على Alpine
- ترحيلات المخطط وتصدير مخطط JSON للتكامل مع مولدات الأكواد
- واجهة سطر أوامر (CLI) لإدارة المستخدمين والمسؤولين والمكونات والترحيلات من الطرفية
لماذا تنشر TrailBase على Hostinger VPS
يمنحك نشر TrailBase على Hostinger VPS وحدة معالجة مركزية وذاكرة مخصصتين لواجهة خلفية مبنية بلغة Rust تزدهر بأداء ثابت ومنخفض الكمون، بدون بدء تشغيل بارد وبدون رسوم لكل طلب من خدمة BaaS تجارية. نظرًا لأن TrailBase يخزن البيانات في SQLite على القرص المحلي، فإن أداء تخزين VPS يترجم مباشرة إلى استجابات أسرع لواجهة برمجة التطبيقات، بينما يحافظ حجم Docker المسمى على قاعدة بياناتك وتكوينك وحالة المصادقة آمنة عبر تحديثات الحاوية. يتيح لك الوصول الكامل إلى الجذر ضبط حدود الموارد، وإرفاق نسخ احتياطية خارجية، ودمج TrailBase مع بقية حزمة VPS الخاصة بك — من الوكلاء العكسيين إلى أدوات المراقبة. يعني الاستضافة الذاتية أيضًا أن سجلات المستخدمين ورموز التحديث وبيانات التطبيق لا تغادر أبدًا البنية التحتية التي تتحكم فيها، وهي خاصية مهمة للفرق الخاضعة لمتطلبات إقامة البيانات أو الامتثال.
اختر خطة VPS للنشر TrailBase
تتجدّد مقابل MAD 124.99/الشهر لـ2 سنوات. يمكنك إلغاء الاشتراك في أي وقت!