المطوّرون
ابنِ مرة واحدة، وتستطيع كل مساحة عمل تثبيته.
التطبيق بيانات وصفية، وشيفرة عند الحاجة. تتولى أداة سطر الأوامر إنشاءه واختباره وحزمه ونشره، والنواة تتولى الباقي.
سطر الأوامر
كل شيء من تطبيق جديد إلى نسخة منشورة.
- 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