واجهات REST بلغة TypeScript قائمة على العقود وآمنة افتراضيًا، مصممة للفرق التي تطوّر بمساعدة الذكاء الاصطناعي
يأتي DaloyJS بإعدادات آمنة افتراضيًا، ويرفض الإقلاع في الإنتاج عند وجود إعدادات خاطئة يعرفها، ويعمل دون أي اعتماديات وقت التشغيل، مع مسار نشر معزَّز وموقَّع بإثبات المصدر. لا يوجد إطار يجعل التطبيق آمنًا تمامًا أو يوقف كل هجمات سلسلة التوريد، لذا يوضح التوثيق ما هو مفعّل افتراضيًا، وما تفعّله أنت، وما يبقى من مخاطر.
صفحات البدء والأدلة الأساسية (التوجيه، التحقق، الأخطاء، OpenAPI، العميل مكتوب الأنواع، الأمان) متاحة بالعربية؛ أما بقية التوثيق والمدونة فبالإنجليزية.
$ pnpm create daloy@latest my-api- أكثر من 3000 اختبار ناجح للإطار
- حدود التغطية: ≥90% للأسطر والدوال و≥92% للفروع
- 0 اعتماديات وقت التشغيل
- Node 24 LTS وNode 26+ وBun وDeno وCloudflare
- ترخيص MIT
الأمان وسلسلة التوريد
آمن افتراضيًا: طبقة الحماية للشيفرة التي يولّدها الذكاء الاصطناعي
عندما تولّد نماذج الذكاء الاصطناعي الشيفرة، لا تعود سرعة كتابة المطوّر هي عنق الزجاجة، بل الأمان في وقت التشغيل وسلامة سلسلة التوريد. يفرض DaloyJS ضوابط الحماية في طبقة التشغيل: حدودًا لحجم جسم الطلب، ومهلات، وحماية من تلويث النماذج الأولية، وإخفاء تفاصيل أخطاء 5xx، ورفض الإقلاع عند الإعدادات الخاطئة، دون أي اعتماديات متعدية يمكن استغلالها.
إعدادات تشغيل آمنة افتراضيًا
صفر اعتماديات وقت التشغيل
قوالب معزَّزة لسلسلة التوريد
قوالب مصممة للذكاء الاصطناعي
البث وقابلية المراقبة
قابل للنقل بين بيئات التشغيل
قائم على العقود منذ التصميم
عملاء مكتوبو الأنواع مع Hey API
كل ما تحتاجه مدمج
القياس والأداء
الأرقام، مع الملاحظات المرفقة
عندما تكرّر وكلاء الذكاء الاصطناعي استدعاء الأدوات وترسل طلبات عالية التزامن، تصبح الإنتاجية وزمن الإقلاع البارد أمرين حاسمين. يأتي DaloyJS بفحوص الأمان مفعّلة افتراضيًا، وتقيس هذه الاختبارات الأداء مع تفعيل كل وسائل الحماية.
كيف يقارن DaloyJS بغيره
الاعتماديات المتعدية المثبّتة
كل حزمة يجلبها التثبيت هي سطح هجوم على أحد ما أن يثق به. DaloyJS وHono هما الوحيدان اللذان لا يجلبان أي اعتمادية.
ماذا يعني ذلك لك: حزم أقل تحتاج إلى الثقة بها تعني ثغرات CVE أقل ولا سكربتات postinstall مفاجئة. وانعدام الاعتماديات يعني أن الإطار لا يفتح أبوابًا خاصة به في سلسلة التوريد؛ أما بقية شجرة اعتمادياتك فتبقى مسؤوليتك.
الخلاصة: يثبّت DaloyJS صفر اعتماديات متعدية، متعادلًا مع Hono في أصغر سطح لسلسلة التوريد، بينما يجلب تطبيق NestJS آمن 86 اعتمادية.
Apple M3 Max · 16 cores · Node v26.4.0 · أكتوبر 2026 · @daloyjs/core 1.5.4 · الشيفرة في bench/cross-framework
لماذا هذه مقارنة بين التفاح والبرتقال
- تفاح وبرتقال، لا مقارنة متكافئة. هذه أدوات مختلفة تؤدي مقادير مختلفة من العمل. في كل طلب، يتحقق DaloyJS من الجسم وفق مخطط Zod أو Valibot الخاص بك، ويطبّق ترويسات آمنة ومعرّف طلب وحدودًا لحجم الجسم ومهلات للطلبات، وكل ذلك افتراضيًا. أما التطبيقات «الدنيا» للأطر الأخرى فلا تقوم بشيء يُذكر من ذلك، وحتى «تكافؤ الأمان» نادرًا ما يطابقه بندًا ببند. لذا فجزء من كل رقم لـ DaloyJS هو أمان وتحقق كنت ستبنيهما بنفسك.
- طريقة قياس الحجم مختلفة: DaloyJS حزمة واحدة بلا اعتماديات، بينما تحلّ الأطر الأخرى أشجارًا متعدية يعتمد حجمها الدقيق على وقت توليد ملف lockfile.
- الإنتاجية تعتمد على طبيعة الحمل: مع سلسلة برمجيات وسيطة متقاربة لدى الطرفين، يتقدم DaloyJS على Hono بنحو 27% على مسارات GET هذه وبنحو 58% على مسار POST مع جسم الطلب، ويتحقق DaloyJS فوق ذلك من هذا الجسم بـ Zod. الخدمات الحقيقية مقيدة عادةً بقاعدة البيانات وعمليات الإدخال والإخراج، لا بتوزيع الإطار للطلبات، لذا نادرًا ما تتنبأ هذه الأرقام الدقيقة بسلوك الإنتاج.
- بيئات تشغيل مستهدفة مختلفة: بعض الأطر (مثل Elysia) محسّنة لـ Bun، لكنها تُقاس هنا عبر محولات Node للحصول على أساس عادل في بيئة تشغيل واحدة.
- جهاز واحد ولحظة واحدة: جهاز Apple M3 Max، وNode v26.4.0، وأكتوبر 2026، مع @daloyjs/core 1.5.4 وحمل آخر في الخلفية على الجهاز (قيس الإطاران الواحد تلو الآخر، لذا تصمد المقارنة أكثر من الأرقام المطلقة). عتادك وبيئة التشغيل والإصدارات لديك ستغيّر هذه الأرقام.
مصمم للآلات: لوكلاء الذكاء الاصطناعي وأدواته
DaloyJS جاهز لـ MCP
بروتوكول Model Context Protocol (MCP) هو المعيار المفتوح الذي يستخدمه وكلاء الذكاء الاصطناعي مثل Claude وCursor وVS Code لاستدعاء الأدوات وقراءة التوثيق. يدعمه DaloyJS من الطرفين: يمكن أن يصبح تطبيقك خادم MCP، وهذا التوثيق (بالإنجليزية) خادم MCP بالفعل.
حوّل واجهتك البرمجية إلى خادم MCP
يبني DaloyJS خوادم MCP باستخدام @daloyjs/core وحده، دون SDK: نقل Streamable HTTP، وتحقق من مخططات الإدخال، وحماية عند الإقلاع في الإنتاج ترفض التشغيل إذا لم يكن في سلسلة نقطة نهاية MCP خطّاف مصادقة. تتحقق هذه الحماية من وجود الخطّاف، وفي الإنتاج من أنه عمل في كل طلب، لا من أنه يرفض أحدًا، لذا اختبر المصادقة لديك أيضًا.
اقرأ هذا التوثيق عبر MCP
نقطة نهاية عامة للقراءة فقط، يستطيع وكيل البرمجة لديك البحث فيها وقراءتها دون نسخ ولصق. لا حاجة إلى مفتاح API.
نقطة النهاية
https://daloyjs.dev/mcpsearch_docsبحث بالكلمات المفتاحية في كل صفحات التوثيق، مرتّب حسب الصلة.get_docقراءة النص الكامل لصفحة واحدة عبر مسارها أو معرّفها المختصر (slug).list_docsاستعراض كل صفحات التوثيق المتاحة في استدعاء واحد.
أضفه إلى إعدادات عميل MCP لديك
تستخدم عميلًا يدعم stdio فقط؟ اربطه عبر npx -y mcp-remote https://daloyjs.dev/mcp.
حصر نطاق الضرر
العقود حواجز أمان، لا صياغة للزينة
في سير عمل يعتمد على الذكاء الاصطناعي، ليست العقود ترفًا جماليًا للبشر: إنها حدود تفرضها الآلة وتمنع تسرّب هياكل البيانات المتوهَّمة بين المكوّنات. يتحقق عقد مسار واحد من الطلبات بصرامة، ويضبط حدود الاستجابات، ويُصدر مواصفة OpenAPI 3.1 الحية والعميل مكتوب الأنواع.
مرجع API مع Scalar، في سطر واحد
Scalar هو الخليفة الحديث لـ Swagger UI: سريع ونظيف، بوضع داكن أصلي وطلبات تجريبية مدمجة. وهو في DaloyJS واجهة التوثيق الافتراضية، لا إضافة: الخيار docs: true في منشئ App يركّب هذه الصفحة تلقائيًا على /docs ومواصفة OpenAPI 3.1 الحية على /openapi.json.
تُولَّد من عقود مساراتك دون شيفرة إضافية. تفضّل Swagger UI أو Redoc؟ كلاهما على بُعد حقل إعداد واحد. دليل OpenAPI وواجهة التوثيق ←
مفاضلات المنظومة
أفضل ما لدى المنافسين، بتنازلات أقل
لا يحاول DaloyJS الفوز في خانة واحدة، بل يحاول إزالة العمل الرابط بين أفضل الأفكار التي يحبها المطورون أصلًا.
تعزيز قابل للنقل لسلسلة التوريد في التطبيقات التي تبنيها
إعدادات تثبيت pnpm معزَّزة، وملفات lockfile مُتحقَّق من مصدرها، وSBOM + إثبات مصدر npm
ملاءمة البيئات عديمة الخوادم / الحافة
نواة مبنية على معايير الويب، ومحولات لعدة بيئات تشغيل
عمليات وتوثيق ناضجان لـ Node
إضافات مغلّفة، وسجلات منظَّمة، وإيقاف آمن
تجربة تطوير حديثة تركز على TS وتدعم Bun
معالجات وسياق وعميل مكتوبة الأنواع من طرف إلى طرف
أفضل تجربة مع OpenAPI
OpenAPI 3.1 مدمج من تعريف مسار واحد
أفضل توليد لعملاء مكتوبي الأنواع
pnpm gen ← SDK لـ fetch مكتوب الأنواع بالكامل
هل أنت جاهز للإطلاق بإعدادات آمنة افتراضيًا؟
أنشئ مشروعًا في ثوانٍ مع تثبيت معزَّز لمدير الحزم لديك، وتكامل مستمر مولَّد يحظر سكربتات التثبيت، وGitHub Actions مثبّتة، وDependabot، وCODEOWNERS، والتحقق من مصدر lockfile. ثم حافظ على العقد مع نمو التطبيق: التطبيق نفسه يعمل على Node وBun وDeno وCloudflare Workers.
ادعم المشروع
إن وفّر عليك DaloyJS بعض الوقت، يمكنك أن تهديني فنجان قهوة
DaloyJS مجاني ومرخّص بترخيص MIT. إن ساعدك التوثيق أو المقالات أو الإطار نفسه على إطلاق شيء ما بقدر أقل من المتاعب، فإن فنجان قهوة طريقة معقولة تمامًا لإبقاء العمل مستمرًا.