0Pricing
Sveltejs Academy · درس

أمان الأنواع من البداية إلى النهاية باستخدام tRPC

أضف tRPC إلى مشروع SvelteKit لتحقيق تواصل مكتوب الأنواع بالكامل بين العميل والخادم.

أمان الأنواع من البداية إلى النهاية باستخدام tRPC درس مجاني في Sveltejs Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Sveltejs Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.

ما المقصود بـ tRPC

يتيح tRPC استدعاءات API مكتملة الأنواع دون إنشاء تعليمات برمجية تلقائيًا؛ إذ تنتقل أنواع الخادم مباشرةً إلى العملاء.

التثبيت

أضف tRPC ومحول SvelteKit.

npm install @trpc/server @trpc/client trpc-sveltekit

تعريف أجهزة التوجيه

الإجراءات هي دوال محددة الأنواع، مجمّعة داخل أجهزة توجيه.

export const appRouter = router({
  users: router({
    list: publicProcedure.query(() => db.select().from(users))
  })
});

معالج SvelteKit

ثبّت جهاز التوجيه على المسار /trpc/[...path]/+server.js.

إعداد العميل

أنشئ عميل tRPC محدد الأنواع يستنتج الأنواع من جهاز التوجيه.

export const trpc = createTRPCSvelteClient<AppRouter>();

استدعاءات آمنة من ناحية الأنواع

يوفر العميل إكمالًا تلقائيًا للإجراءات، ويستنتج أنواع الوسائط والقيم المُعادة.

const users = await trpc.users.list.query();

التحقق

استخدم مخططات Zod للتحقق من المدخلات وتعريف الأنواع في مكان واحد.

الطفرات

استخدم publicProcedure.input(z.object({...})).mutation() لتنفيذ طفرات محددة الأنواع.

البرمجيات الوسيطة

أضف برمجيات tRPC الوسيطة للمصادقة أو التسجيل أو تحديد معدل الطلبات قبل تشغيل الإجراءات.

ملائم لـ SSR

يعمل tRPC مع SSR في SvelteKit عبر محول trpc-sveltekit.

مقارنةً بـ REST وGraphQL

يلغي tRPC طبقة المخطط؛ إذ يتشارك العميل والخادم أنواع TypeScript مباشرةً.

تحقق سريع

ما الفائدة الرئيسية من tRPC؟

مراجعة

يوفر tRPC استدعاءات API آمنة من ناحية الأنواع من البداية إلى النهاية في SvelteKit، ويلغي الحاجة إلى مخططات OpenAPI أو GraphQL.

الأسئلة الشائعة

هل درس «أمان الأنواع من البداية إلى النهاية باستخدام tRPC» مجاني؟

نعم — نص درس «أمان الأنواع من البداية إلى النهاية باستخدام tRPC» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.

ماذا ستتعلم في «أمان الأنواع من البداية إلى النهاية باستخدام tRPC»؟

أضف tRPC إلى مشروع SvelteKit لتحقيق تواصل مكتوب الأنواع بالكامل بين العميل والخادم. تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟

لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «أمان الأنواع من البداية إلى النهاية باستخدام tRPC»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟

نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. المصادقة + قاعدة البيانات + API: البنية
  2. Drizzle ORM مع SvelteKit
  3. النشر على Vercel باستخدام قاعدة بيانات
  4. أمان الأنواع من البداية إلى النهاية باستخدام tRPC
← العودة إلى Sveltejs Academy