Xano · Backend · Low-code · PostgreSQL
هل Xano جيد بما يكفي للإنتاج؟ ما تعلمته من استخدامه
متوفر أيضاً بـ: English · Français
نعم. استخدمت Xano كـ backend لنظام ATS/CRM حقيقي لحوالي سنتين. ما الذي نجح، وما اضطررنا لإصلاحه، وكيف أستخدمه اليوم مع Claude Code.
داخل Xano
APIsDatabaseBackground tasksيستدعيها Xano
OpenAIGoogle Vision / PlacesBrevoنعم. استخدمت Xano كـ backend لنظام ATS/CRM للتوظيف في الإنتاج لحوالي سنتين. كانت المنصة تضم نحو 150K سجل أشخاص، وقرابة 35K مرشح، وآلاف الوظائف والمشاريع، وعشرات الأشخاص يستخدمونها كل يوم. وكان Xano يتولى الـ APIs والصلاحيات والمهام في الخلفية ومسارات الذكاء الاصطناعي وأغلب منطق العمل.
يعني أن هذا الكلام من استخدام حقيقي، لا من مشروع جانبي. لكن هناك بعض الأشياء التي يجب أن تعرفها قبل أن تعتمد عليه.
ماذا يعطيك Xano
تقريباً كل ما يحتاجه backend في الإنتاج:
ما هو متوفر
- قاعدة البياناتجداول وعلاقات، وإضافة الحقول أو حذفها
- الفهارس (Indexes)تضيفها على الأعمدة التي تفلتر بها
- الـ APIsREST endpoints مع المصادقة والصلاحيات
- سجل الطلباتما استقبله كل طلب وما أرجعه وكم استغرق
- المهام في الخلفيةمهام مجدولة وعمل خارج الطلب
- APIs خارجيةاستدعاء OpenAI وGoogle وأدوات البريد وغيرها
في ذلك المشروع كان Xano يستدعي OpenAI لاستخراج بيانات السير الذاتية ومطابقة المرشحين، وGoogle Vision للتعرف على النصوص (OCR)، وGoogle Places للمواقع، وBrevo للبريد الإلكتروني. إذا كانت للخدمة API، تستطيع استدعاءها من Xano.
ترى ما يفعله الـ backend
هذا هو السبب الرئيسي الذي يجعلني أنصح به من ليس تقنياً جداً بعد.
بياناتك أمامك في جداول، وترى كيف ترتبط الجداول ببعضها. عندما تفتح API ترى كل خطوة تنفذها بالترتيب، وسجل الطلبات يُريك ما دخل وما خرج وكم استغرق.
في الـ backend العادي، أغلب هذا موجود في ملفات وسجلات وشاشة الأوامر. وجوده على الشاشة يجعل فهم ما يحدث أسهل بكثير، وكذلك إيجاد المشكلة عندما يخطئ شيء.
استخدامه مع Claude Code
أصبح في Xano الآن XanoScript، الذي يسمح بكتابة منطق الـ backend ككود، وخادم MCP يمكنك ربطه بـ Claude Code.
استخدمت MCP الخاص بـ Xano مع Claude Code بنفسي. تستطيع أن تبني backend كاملاً في بضع ساعات، أو تعيد هيكلة تطبيق كامل في دقائق. وإذا كنت لا تستطيع قراءة جدران من الكود، تفتح Xano وترى بصرياً ما فعله Claude.
تعجبني هذه التركيبة كثيراً: تحصل على سرعة الذكاء الاصطناعي، وتبقى قادراً على مراجعة الـ backend بنفسك.
ما يجب أن تعرفه رغم ذلك
Xano يجعل بناء الـ backend أسهل، لكن مشاكل الـ backend المعتادة تبقى موجودة.
في مرحلة ما، كانت بعض واجهات API في ذلك التطبيق تستغرق 5–40+ ثانية تحت الضغط. لم يكن ذلك بسبب Xano. كانت عندنا فهارس ناقصة، وjoins ثقيلة، واستدعاءات كثيرة لقاعدة البيانات في طلب واحد، وعمل يجري داخل الطلب كان يجب أن يكون في الخلفية.
أصلحنا ذلك بفهارس PostgreSQL (منها فهارس GIN وفهارس جغرافية)، واستعلامات أفضل، واستدعاءات متكررة أقل، وترقيم (pagination)، ومهام في الخلفية. التفاصيل في هذا المقال بالإنجليزية.
ما سأتحقق منه قبل الإطلاق على Xano
- فهارس على الأعمدة التي تفلتر وترتب بها
- ترقيم (pagination) في كل endpoint يرجع قائمة
- لا استدعاءات لقاعدة البيانات داخل حلقات كبيرة
- العمل الثقيل (ذكاء اصطناعي، بريد، استيراد) في مهام الخلفية
- صلاحيات على كل endpoint، وليس فقط في الواجهة
وستحتاج إلى الشيء نفسه في Node.js أو في أي backend آخر.
هل هو جيد بما يكفي؟
لأغلب تطبيقات الأعمال، مثل الـ CRM ولوحات التحكم والأدوات الداخلية ومنتجات SaaS، نعم. Xano أكثر من كافٍ. وإذا لم تكن تقنياً جداً، فرؤية ما يحدث تساعدك كثيراً.
لن أستخدمه لكل مشروع. بعض المشاريع يناسبها backend بالكود الكامل أكثر، وأشرح متى في low-code أم full-code. سؤال هل يتحمل Xano الإنتاج لم يعد هو السؤال الحقيقي. الأهم هو أن تفهم ما تبنيه فوقه. (المزيد عن عملي على Xano بالإنجليزية.)