الانتقال إلى المحتوى

المطوّرون

ابنِ مرة واحدة، وتستطيع كل مساحة عمل تثبيته.

التطبيق بيانات وصفية، وشيفرة عند الحاجة. تتولى أداة سطر الأوامر إنشاءه واختباره وحزمه ونشره، والنواة تتولى الباقي.

سطر الأوامر

كل شيء من تطبيق جديد إلى نسخة منشورة.

zanfira init my-app
إنشاء هيكل تطبيق: البيان والبيانات الوصفية
zanfira dev --workspace acme
تشغيل نواة محلية والاستوديو ومساحة العمل
zanfira generate types
عملاء محددو الأنواع من بياناتك الوصفية
zanfira lint
فحص البيانات الوصفية قبل ترقيتها
zanfira test
تشغيل سيناريوهات التطبيق وحالات الصلاحيات
zanfira pack && zanfira publish
بناء حزمة موقّعة ونشرها

حزمة TypeScript

سجلات محددة الأنواع ومنشئ استعلامات وتحديثات فورية وتسجيل دخول. يجدّد الرموز مرة واحدة عند التزامن، ولا يعيد إلا ما تُؤمن إعادته.

import { ZanfiraClient, Query } from "@zanfira/client";

const client = new ZanfiraClient({ baseUrl, workspace: "acme" });
await client.signIn("acme", email, password);

// Unpaid invoices over 1,000, newest first,
// as the signed-in person is allowed to see them.
const page = await client.query(
  new Query("acme.billing.sales_invoice")
    .where({
      status: { eq: "Unpaid" },
      grand_total: { gte: "1000" },
    })
    .orderBy("created_at", "desc"),
);

كل طرق الوصول، مولّدة من البيانات الوصفية نفسها

REST وOQL

السجلات والاستعلامات والعمليات المجمّعة والاستيراد والتصدير، بأرقام عشرية دقيقة وتصفح بالمؤشر.

GraphQL

مخطط مولّد لكل شخص: الحقل الذي لا يحق لك قراءته غير موجود في مخططك أصلاً.

التحديثات الفورية

اشترك في استعلام لتصلك الفروقات، بما في ذلك حين يخرج سجل من نطاق رؤيتك.

MCP

كل كائن وإجراء كأداة يستدعيها الوكيل الذكي ضمن صلاحيات المستدعي.

دوال WebAssembly

إضافات بأي لغة تدعم نموذج المكونات، مع صلاحيات وحدود للموارد.

الحزم

التطبيق بيانات وصفية ودوال وواجهات في أرشيف موقّع واحد يراجعه السجل قبل أن يثبّته أحد.

التوثيق

يأتي التوثيق مع الشيفرة المصدرية في مجلد docs. أما حصة الناشرين من الإيرادات فهي مقترح: 85% حتى أول مليون دولار سنوياً ثم 80%، و90% للقوالب والمكونات.

  • البدء docs/getting-started.md
  • المفاهيم: البيانات الوصفية والصلاحيات وسير العمل وCEL وOQL docs/concepts/
  • بناء تطبيق docs/apps/building-an-app.md
  • النشر في المتجر docs/apps/publishing.md
  • مرجع الواجهات البرمجية docs/api/README.md
  • حزمة TypeScript docs/sdk/typescript.md