بدائل Deno Deploy في 2026: أين تنقل تطبيقك وبياناتك؟

دليل بدائل Deno Deploy لنقل الدوال وDeno KV ومهام cron والطوابير والمواقع الثابتة. قارن الأسعار وحدود التشغيل ومتطلبات الانتقال قبل اختيار منصتك الجديدة.

نُشر في

بقلم
بدائل Deno Deploy في 2026: أين تنقل تطبيقك وبياناتك؟

إذا كنت تبحث عن بدائل Deno Deploy، فابدأ بتقييم Cloudflare Workers: توصي Deno به للانتقال، وتقول إن Deploy سيواصل العمل لمدة 6 أشهر أخرى. اختر Netlify لموقع يعتمد على منطق يعمل عبر Deno عند الحافة، وSupabase Edge Functions لواجهة API تستند إلى قاعدة بيانات، وVercel Functions لتطبيق يحدد إطار العمل احتياجاته، أو Val Town للمهام المجدولة الصغيرة. وإذا كان تطبيقك يستخدم Deno KV، فاحسم بديل التخزين قبل اختيار المنصة التي ستشغّل الدوال.

جرت مراجعة الأسعار والوثائق في 12 أكتوبر 2026. تقارن هذه المقالة الأسعار المعلنة وشروط بيئات التشغيل والعمل المطلوب للانتقال، من دون اختبارات نشر فعلية بحسابات مسجّلة. أما مهلة الإغلاق، فمصدرها إعلان Deno في 9 أكتوبر.

بدائل Deno Deploy في نظرة سريعة

اختر الوجهة التي تحافظ على سلوك تطبيقك بأقل قدر من التعديلات التي ستضطر إلى صيانتها لاحقًا. فنقل نقطة نهاية مكتوبة بـTypeScript وتتصل بقاعدة بيانات خارجية يختلف عن نقل تطبيق تعيش معاملاته وجداوله وطابور رسائله كلها داخل Deno Deploy.

الأداةالأنسب لهاسعر البداية للخطط المدفوعةالخطة المجانية / التجربة
Cloudflare Workersالوجهة التي توصي بها Deno؛ واجهات API والمهام المجدولة والملفات الثابتةWorkers Paid: حد أدنى $5 USD شهريًا لكل حسابFree: 100,000 طلب يوميًا، و10 مللي ثانية من وقت CPU لكل استدعاء
Netlifyالمواقع التي تستخدم Edge Functions المبنية على DenoPersonal بسعر $9 شهريًا؛ وPro بسعر $20 شهريًا مع عدد غير محدود من الأعضاءFree: 300 رصيد شهريًا
Supabase Edge Functionsواجهات API بلغة TypeScript تنتقل بيانات حالتها إلى PostgresPro تبدأ من $25 شهريًاFree: تشمل 500,000 استدعاء للدوال
Vercel Functionsتطبيق ويب يحسم فيه إطار العمل وسير النشر اختيار المنصةPro بسعر $20 شهريًا، مع مقعد واحد يتيح النشرHobby بسعر $0 شهريًا للاستخدام الشخصي غير التجاري؛ وتجربة معلنة لخطة Pro
Val Townواجهات API الصغيرة وwebhooks ومهام cronPro بسعر $21 شهريًا عند الدفع السنوي؛ وتورد الأسئلة الشائعة للمزوّد سعر $25 شهريًا عند الدفع الشهريFree بسعر $0؛ وأقصر فاصل بين تشغيلات cron هو 15 دقيقة
Deno باستضافة ذاتيةالحفاظ على السلوك الخاص ببيئة تشغيل Denoبحسب الاستضافة؛ يبدأ Basic Droplet لدى DigitalOcean من $4.00 شهريًابيئة تشغيل مفتوحة المصدر؛ ولا توجد خطة Droplet مجانية مستمرة ضمن الخطط المعلنة

مصادر الخطط هي Cloudflare، وNetlify، وSupabase، وVercel، وVal Town، وأسئلته الشائعة عن الفوترة، وأسعار الخوادم الافتراضية لدى DigitalOcean. هذه أسعار البداية، وليست تعهّدًا بقيمة فاتورتك الشهرية الكاملة.

ماذا أعلنت Deno، وماذا تعني المهلة المتاحة؟

ستُغلق Deno Deploy، بينما تخضع بيئة تشغيل Deno لفترة صيانة منفصلة. كتب Ryan Dahl في الإعلان المؤرّخ في 9 أكتوبر 2026:

ستواصل Deno Deploy العمل لمدة ستة أشهر قبل إغلاقها.

Ryan Dahl

إعلان Deno، 9 أكتوبر 2026

ويتعهّد الإعلان نفسه بمساعدة العملاء المشتركين في الخطط المدفوعة على الانتقال إلى Cloudflare Workers. كما يلتزم بمواصلة إصدار تحديثات شهرية لبيئة تشغيل Deno لمدة عام آخر، تتضمن إصلاحات للأخطاء وتحديثات أمنية، ثم تنهي Deno تطويرها لبيئة التشغيل. وستبقى بيئة التشغيل مفتوحة المصدر. أما JSR، سجل حزم JavaScript وTypeScript، فسيواصل العمل مع انتقال بنيته التحتية إلى Cloudflare. اقرأ إعلان Deno.

حددت Deno فترات زمنية، ولم تعلن يومًا بعينه للإغلاق. لا تحوّل الإعلان إلى موعد نهائي غير مذكور فيه، ولا تعتبر فترة صيانة بيئة التشغيل الأطول تمديدًا لمهلة Deploy. وإذا كنت عميلًا في خطة مدفوعة، فاستفد من دعم الانتقال مع التخطيط لنقل التطبيق وبياناته معًا.

1. Cloudflare Workers: أول وجهة تستحق التقييم

Cloudflare Workers منصة مُدارة لتشغيل معالجات الطلبات والمهام الخلفية، وهي الخيار الأبرز لبدء المقارنة لأن Deno توجّه عملاءها إليها صراحةً. فإذا كان مشروعك يستخدم واجهة API بلغة TypeScript وقاعدة بيانات خارجية ومهمة تنظيف مجدولة، فسيتركز العمل على تكييف نقاط الاتصال ببيئة التشغيل وإعدادات النشر. أما التطبيق المبني حول Deno KV، فيحتاج إلى إعادة تصميم مستقلة للتخزين. اختر Workers منصةً للانتقال، وخصّص بوضوح جهدًا وميزانية للأجزاء الخاصة بـDeno التي لن تنتقل كما هي.

وثائق Cloudflare Workers ونظرة عامة على المنصة
Cloudflare Workers

الأنسب لها: واجهات API وwebhooks ومهام cron وطوابير الرسائل والمواقع التي تستفيد من بنية تحتية مُدارة.
أبرز ميزة: وجهة الانتقال التي تسميها Deno، مع خدمات للتخزين والجدولة على المنصة الجديدة.
الأسعار: Workers Free؛ وحد أدنى لحساب Workers Paid قدره $5 USD شهريًا؛ أما استخدام Enterprise فتحدده شروط العقد.
التجربة المجانية: خطة Workers Free المستمرة هي الخيار المجاني لتقييم الخدمة.
الجهد المطلوب للانتقال: منخفض إلى متوسط للمعالجات التي لا تحتفظ بحالة؛ ومرتفع عندما تحتاج معاملات KV والمهام المنتظرة في الطوابير إلى إعادة تصميم.

ما الذي يتغيّر في شيفرة TypeScript؟

يستخدم Workers بيئة التشغيل workerd، ولا يشغّل بيئة Deno. كما أنه لا يوفّر نطاق الأسماء العام Deno. تمنح واجهات الويب القياسية، مثل Request وResponse وfetch، الشيفرة القابلة للنقل نقطة انطلاق مفيدة، بينما تكشف استدعاءات Deno.serve وDeno.env وDeno.openKv وDeno.cron الأجزاء التي يجب استبدالها. ويغطي التوافق مع Node.js مجموعة فرعية من واجهاته أيضًا، لذلك لا يكفي نجاح استيراد حزمة أثناء التطوير لإثبات أن اعتمادياتها ستعمل في بيئة التشغيل. واجهات بيئة تشغيل Workers.

Wrangler هي أداة سطر الأوامر التي توفّرها Cloudflare للنشر. ويشرح دليل Wrangler من Deno كيفية إبقاء Deno ضمن أدوات التطوير: أضف npm:wrangler، وولّد أنواع Workers، وصدّر وحدة تتضمن معالج fetch، ثم اجمع الشيفرة عبر esbuild مع إضافة Deno عند الحاجة إلى حلّ استيرادات وحدات Deno. استخدام Deno لبناء الحزمة المرفوعة لا يجعل Worker المنشور عملية Deno.

انقل الأسرار والوصول إلى الموارد إلى روابط الموارد (bindings)، وهي المراجع التي تضبطها ليتمكن Worker من الوصول إلى قاعدة بياناته أو طابور رسائله أو قيم البيئة. وراجع الاعتماديات كما تراجع ملفات التطبيق: فقد تخفي دالة مساعدة استدعاءً لنظام الملفات، حتى لو كان معالج المسار لا يستخدم إلا واجهات الويب. روابط الموارد في Cloudflare.

استبدل الخدمات بحسب سلوكها

ما يعتمد عليه التطبيق في Deno Deployالبديل في Workersالعمل المطلوب للانتقال
معالج HTTP بلغة TypeScriptمعالج fetch في Module Workerتكييف نقطة الدخول والاستيرادات والأنواع والوصول إلى البيئة
بيانات Deno KV كثيرة القراءةWorkers KV، إذا كانت قراءة قيم قديمة مقبولةإعادة ترميز المفاتيح واستبدال واجهة التخزين
معاملات Deno KV وفهارسهD1 أو Durable Objects، بحسب الاتساق المطلوبإعادة تصميم المعاملات والاستعلامات والتنسيق
Deno.cronCron Triggers ومعالج scheduledإعادة تسجيل الجداول ومراجعة إعادة المحاولة وتداخل التشغيلات
طابور Deno KVCloudflare Queuesإعادة كتابة منتجي الرسائل ومستهلكيها؛ والتخطيط لنقل الرسائل المعلّقة
الملفات الثابتةWorkers Static Assetsضبط مجلد الملفات وقواعد التوجيه

الفرق الحاسم هنا هو الفرق بين Workers KV وDeno KV. يلائم Workers KV البيانات كثيرة القراءة وقليلة الكتابة نسبيًا؛ وقد تعيد القراءات المخزّنة مؤقتًا قيمًا قديمة. لا تنقل حجوزات المخزون أو أرصدة الحسابات أو التحقق الذرّي من عدم التكرار لمجرد تشابه الأسماء. كيف يعمل Workers KV.

D1 هو مسار SQL: حوّل بادئات المفاتيح والفهارس الثانوية إلى مخطط بيانات مدروس. تنفّذ واجهة العمليات المجمّعة فيه العبارات ضمن معاملات، لكن ذلك لا ينقل تلقائيًا التحقق التفاؤلي في Deno. أما Durable Objects، التي تجمع بيانات الحالة مع نسخة حوسبة تتولى التنسيق، فتستحق التقييم عندما يحتاج كيان مثل غرفة أو حساب إلى تنسيق العمليات بالتتابع. المعاملات في D1، وDurable Objects.

للمهام المجدولة، تستخدم Cron Triggers معالج scheduled وجداول بتوقيت UTC. وللمهام المؤجلة، توفّر Queues نظام الرسائل. يحدد الجدول متى تبدأ المهمة، بينما يحفظ الطابور العمل الذي ينتظر المعالجة؛ واستبدال أحدهما لا يغني عن الآخر. ويمكن للمواقع الثابتة استخدام Workers Static Assets، مع فصل الملفات المولّدة عن منطق الطلبات الديناميكية.

السعر وحدود التشغيل

تشمل Workers Free 100,000 طلب يوميًا و10 مللي ثانية من وقت CPU لكل استدعاء. وتشمل Paid 10 ملايين طلب و30 مليون مللي ثانية من وقت CPU شهريًا، ثم تفرض $0.30 لكل مليون طلب إضافي و**$0.02 لكل مليون مللي ثانية إضافية من وقت CPU**. ويجب احتساب استخدام قاعدة البيانات والطوابير والمنتجات الأخرى أيضًا. أسعار Workers الحالية.

لم يعد حجم الحزمة وحده سببًا للاشتراك في Paid: تسمح Free وPaid كلتاهما بحجم 64 MiB بعد فك الضغط، بينما تظل الذاكرة 128 MB. راجع الحدود الحالية وشرحنا للترقية بسبب حجم الحزمة. وتشرح مراجعة Cloudflare الأوسع كيف تتكامل منتجات الحساب المختلفة.

  1. احصر نقاط الاعتماد على بيئة التشغيل

    ابحث عن استدعاءات نطاق أسماء Deno، والاستيرادات عبر URL، والوصول إلى نظام الملفات، والأسرار، وعمليات KV، والجداول، ومستهلكي الطوابير. افصل منطق العمل القابل للنقل عن الأجزاء التي تربطه بهذه الخدمات.

  2. جهّز نقطة دخول تناسب Worker

    اتبع دليل Wrangler من Deno: اضبط معالج الوحدة وأنواع Workers المولّدة، ثم أعدّ عملية البناء المخصصة التي تدعم Deno إذا كانت استيراداتك تحتاج إليها. حافظ على مواصفات الاستجابة الحالية وأنت تغيّر طريقة استدعاء المعالج.

  3. جهّز التخزين والمشغّلات وفق خطة واضحة

    اختر قاعدة البيانات قبل استيراد السجلات. أضف روابط الموارد، وانقل الجداول إلى Cron Triggers، وأعد كتابة منتجي الرسائل ومستهلكيها. وثّق ما يحدث إذا وصلت المهمة نفسها مرة أخرى.

  4. اختبر الانتقال قبل تحويل الزيارات

    استخدم بيانات اختبار محلية وبيئة منفصلة على المنصة الجديدة لمقارنة رموز الحالة وترويسات الاستجابة والمصادقة وتغيّرات البيانات. نشر الشيفرة محطة واحدة فقط؛ ويجب أن تصبح البيانات والمهام الخلفية جاهزة للتحويل نفسه.

نقاط القوة
ما يجيده
6 points

  • تسمّي Deno منصة Workers وجهةً مدعومة لانتقال عملائها في الخطط المدفوعة.
  • توجد خدمات بديلة واضحة للدوال والملفات والجدولة والرسائل.
  • يمكن إبقاء Deno ضمن عملية البناء مع تغيير بيئة التشغيل.
  • تحتاج استدعاءات نطاق أسماء Deno إلى تعديل.
  • تحتاج معاملات Deno KV إلى بديل مصمّم بعناية.
  • تعدد بنود قياس الاستخدام يجعل السعر الأساسي ميزانية غير مكتملة.

2. Netlify: للمواقع التي تستخدم منطق Deno عند الحافة

Netlify منصة لنشر المواقع توفّر Edge Functions مبنية على Deno. وهي تناسب الموقع الذي يتركز عمله الديناميكي حول الطلبات الواردة: تكييف المحتوى بحسب اللغة والمنطقة، أو التحقق من المصادقة، أو إعادة التوجيه، أو التخصيص الخفيف. وقد يكون إبقاء هذا المنطق إلى جانب معاينات نشر الموقع أجدى من تبنّي نموذج جديد للبنية التحتية. يُعد معالج الحافة الذي لا يحتفظ بحالة مرشحًا معقولًا للانتقال؛ أما النظام الخلفي كثيف الاستخدام للطوابير، فيحتاج إلى فصل مكوّناته بدرجة أكبر. اختر Netlify عندما يكون الموقع هو المنتج ويأتي منطق الحافة لخدمته. نظرة عامة على Edge Functions.

صفحة أسعار Netlify وتعرض خطط Free وPersonal وPro وEnterprise
Netlify

الأنسب لها: المواقع الثابتة وتطبيقات الويب التي تستخدم منطقًا خفيفًا لمعالجة الطلبات عبر Deno.
أبرز ميزة: نشر Edge Functions مع الموقع، بما يشمل المعاينات والتراجع إلى إصدار سابق.
الأسعار: Free بسعر $0 دائمًا؛ وPersonal بسعر $9 شهريًا؛ وPro بسعر $20 شهريًا مع عدد غير محدود من الأعضاء؛ وEnterprise بسعر مخصص.
التجربة المجانية: تتضمن Free حدًا شهريًا قدره 300 رصيد.
الجهد المطلوب للانتقال: منخفض إلى متوسط لموقع ومنطق حافة لا يحتفظ بحالة؛ ويرتفع عندما يلزم فصل التخزين والجداول ومستهلكي الطوابير.

بيئة تشغيل مألوفة، لكن واجهة التطبيق تتغيّر

تستخدم Edge Function معالج Netlify وسياقها. راجع الاستيرادات أيضًا: توثّق Netlify استخدام ملف منفصل لخريطة الاستيراد بدلًا من خريطة الاستيراد داخل deno.json، وتصف دعم حزم npm بأنه تجريبي. وهذه مهمة فعلية ضمن الانتقال لأي مشروع يعتمد حاليًا على إعدادات Deno لحلّ اعتمادياته. واجهة Edge Functions.

حد التنفيذ هو 50 مللي ثانية من وقت CPU لكل طلب، مع مهلة 40 ثانية لإرسال ترويسات الاستجابة. فالانتظار لخدمة بعيدة وتحويل مستند كبير يستهلكان حصتين مختلفتين. قد يلائم استعلام المصادقة تصميمًا خفيفًا عند الحافة؛ أما المعالجة المكثفة على CPU فتحتاج إلى مسار تنفيذ آخر. حدود Edge Functions.

ما بدائل Deno KV وcron والطوابير؟

استخدم Netlify Blobs للمحتوى الذي يناسبه الوصول بالمفاتيح، وNetlify Database، خدمة Postgres لديها، عندما يحتاج التطبيق إلى بيانات علائقية وتحديثات ضمن معاملات. تتيح Blobs قراءات ذات اتساق قوي اختياريًا، لكن تقوية اتساق القراءة وحدها لا تعيد إنتاج واجهة Deno KV الذرّية متعددة المفاتيح. حافظ في تصميم التخزين البديل على قواعد صحة البيانات، مثل منع تكرار أسماء المستخدمين.

تُعد Scheduled Functions ميزة منفصلة ضمن Netlify Functions. لا تتوقع أن تحصل Edge Function تحتوي على Deno.cron تلقائيًا على جدول مُدار. افصل المهمة، واضبط جدولها، وراجع بيئة تشغيلها على حدة. وإذا كانت المهمة القديمة تستهلك رسائل من طابور Deno KV، فحدّد صراحةً مخزن الرسائل الدائم والمستهلك؛ فجدولة دالة لا تنقل الرسائل المنتظرة.

لمؤسس يدير موقع محتوى ومهمة مزامنة كل ساعة، يمكن التعامل مع هذا الفصل: يذهب تقديم الموقع وتخصيصه إلى منصة الويب، بينما تحصل المزامنة على دالة مجدولة وبيانات دائمة خاصة بها. وتقل جاذبية هذا الخيار عندما يتكوّن معظم التطبيق من عمليات خلفية يعتمد بعضها على بعض.

احسب تكلفة الأرصدة والفريق

تشمل Personal 1,000 رصيد شهريًا. وتوفّر Pro شرائح شهرية من 3,000 رصيد مقابل $20، و5,000 مقابل $33، و10,000 مقابل $63، و15,000 مقابل $95، و20,000 مقابل $126. تسمح الشرائح الأعلى، بدءًا من 5,000 رصيد، بترحيل الأرصدة الشهرية غير المستخدمة إلى دورة الفوترة التالية؛ أما الشريحة الأساسية فلا تسمح بذلك. شرائح الأرصدة الحالية لدى Netlify.

إعادة الشحن التلقائي معطّلة افتراضيًا. وعند تفعيلها، يمكن لخطة Personal إضافة 500 رصيد مقابل $5، ولخطة Pro إضافة 1,500 مقابل $10. قد يؤدي استنفاد حصة الحساب من دون إضافة أرصدة إلى إيقاف مشاريعه مؤقتًا، لذلك يحتاج الإطلاق العام إلى قرار بشأن الإنفاق إلى جانب قرار النشر. ولا ينبغي الخلط بين خطط الأرصدة الحالية وتسعير Netlify الأقدم القائم على المقاعد.

نقاط القوة
ما يجيده
6 points

  • التنفيذ المبني على Deno يناسب معالجات TypeScript الخفيفة عند الحافة.
  • تقديم الملفات الثابتة والمعاينات وشيفرة الحافة تشترك في سير نشر واحد.
  • تتضمن Pro عددًا غير محدود من الأعضاء، وهو أمر مفيد لفريق صغير.
  • حصة CPU تحد من المعالجة الثقيلة عند الحافة.
  • لا تنتقل Deno KV وطابور رسائلها مع الشيفرة المصدرية للدالة.
  • استخدام رصيد مشترك يجعل كثرة النشر والزيارات تتنافسان على الحصة نفسها.

3. Supabase Edge Functions: لواجهات API المرتبطة بقاعدة بيانات

Supabase Edge Functions دوال مكتوبة بـTypeScript تعمل في بيئة متوافقة مع Deno، وهي الأنسب عندما يتضمن الانتقال قرارًا واضحًا بالاعتماد على Postgres، قاعدة البيانات العلائقية. فتطبيق الاشتراكات الذي يستقبل webhooks للمدفوعات ويحدّث سجلات العملاء يجد هنا وجهة طبيعية. تقلل بيئة التشغيل المألوفة نوعًا من التغييرات المطلوبة، بينما تصبح قاعدة البيانات محور التصميم. اختر Supabase عندما تكون بيانات التطبيق الدائمة هي ما يوجّه بنيته. وثائق الدوال.

صفحة أسعار Supabase مع خطط Free وPro وTeam وEnterprise
Supabase Edge Functions

الأنسب لها: webhooks وواجهات API التي يُفضّل تشغيلها إلى جانب Postgres والمصادقة وتخزين الملفات.
أبرز ميزة: دوال متوافقة مع Deno ومتكاملة مع منصة قاعدة بيانات.
الأسعار: Free بسعر $0 شهريًا؛ وPro تبدأ من $25 شهريًا؛ وTeam تبدأ من $599 شهريًا؛ وEnterprise بسعر مخصص.
التجربة المجانية: تشمل Free 500,000 استدعاء لـEdge Functions وقاعدة بيانات بحجم 500 MB لكل مشروع.
الجهد المطلوب للانتقال: متوسط للمعالجات المتوافقة؛ ومرتفع عندما يلزم تحويل Deno KV إلى مخطط علائقي بمنطق معاملات جديد.

انقل نموذج البيانات مع نقطة النهاية

استبدل استدعاءات Deno KV بعمليات الوصول إلى Postgres. فبادئة تجمع، مثلًا، العناصر التي حفظها مستخدم تتحول إلى علاقة قابلة للاستعلام؛ والتحقق من عدم التكرار يتحول إلى قيد في قاعدة البيانات أو معاملة. لا تحتفظ بمجموعة مفاتيح نصية مبهمة لمجرد تسهيل الاستيراد ظاهريًا، إذا كان كل استعلام مهم سيحتاج فورًا إلى فكّ بنيتها.

قد يحتاج معالج المدفوعات، مثلًا، إلى تسجيل حدث وتحديث استحقاق معًا. معيار القبول هنا هو ألّا تمنح إعادة المحاولة الاستحقاق مرتين. ولا تثبت استجابة HTTP الناجحة من الدالة الجديدة أن قاعدة الصحة هذه بقيت سليمة بعد إعادة كتابة التخزين.

توفّر Supabase أيضًا Cron، التي تستطيع تنفيذ مهام في قاعدة البيانات أو استدعاء Edge Function، وQueues، وهي خدمة رسائل دائمة تستند إلى Postgres. استبدل تسجيل Deno.cron وشيفرة إضافة الرسائل إلى طابور Deno KV واستهلاكها بهذه الخدمات وفق خطة واضحة. حدّد كيف يُؤكَّد استلام الرسائل، ومتى تصبح المهمة الفاشلة مؤهلة لمحاولة جديدة.

حدود التشغيل وفاتورة البداية الكاملة

تتيح Edge Functions ذاكرة بحجم 256 MB و2 ثانية من وقت CPU لكل طلب. ويبلغ الحد الأقصى للزمن الفعلي لتشغيل العامل 150 ثانية في Free و400 ثانية في الخطط المدفوعة، لكن زيادة عمر العامل لا توسّع حصة CPU. فهذه حدود مختلفة، وليست أوصافًا قابلة للتبادل لتشغيل عامل مدةً طويلة. حدود الدوال.

تشمل Pro وTeam 2 مليون استدعاء للدوال، ثم تفرضان $2 لكل مليون إضافي. وتسمح Free بوجود 2 من المشاريع النشطة، وتوقف المشاريع غير النشطة مؤقتًا بعد 1 أسبوع. وتشمل الخطط المدفوعة رصيد حوسبة بقيمة $10 شهريًا يغطي نسخة Micro. أسعار Supabase.

Supabase أقل ملاءمة لاستضافة الواجهة الأمامية الثابتة للموقع. توضح وثائق حدود الدوال أن تقديم HTML يتطلب نطاقًا مخصصًا؛ وإلا تُعاد كتابة نوع الاستجابة من text/html إلى text/plain. اتخذ قرار استضافة الواجهة الأمامية بصورة مستقلة عن قرار واجهة API.

نقاط القوة
ما يجيده
6 points

  • تقلل الدوال المتوافقة مع Deno تعديلات بيئة التشغيل للمعالجات المناسبة.
  • تمنح Postgres بيانات التطبيق المنظّمة وجهة واضحة.
  • تناسب Cron والطوابير الدائمة سير العمل المتمحور حول قاعدة البيانات.
  • تحتاج بيانات Deno KV ومنطق معاملاتها إلى نقلها إلى مخطط بيانات جديد.
  • تصطدم المهام كثيفة الاستخدام لـCPU بحدود الدوال حتى في الخطط المدفوعة.
  • قد تزيد المشاريع الإضافية واستضافة الواجهة الأمامية منفصلةً الفاتورة الإجمالية.

4. Vercel Functions: عندما يحسم إطار عمل الويب وجهة الانتقال

Vercel Functions دوال مُدارة تعمل على الخادم وترتبط بنشر تطبيق الويب. وهي تناسب التطبيق الذي يكون فيه إطار الواجهة الأمامية وسير إصدار النسخ السبب الرئيسي للتغيير. فإذا كنت تعيد تنظيم التطبيق أصلًا حول إطار تدعمه Vercel، فقد يكون نقل مسارات API إلى تلك البنية خيارًا منطقيًا. أما لخدمة Deno لا تريد تغييرها في بقية الجوانب، فالمسار أقل مباشرة. اختر Vercel من أجل سير عمل التطبيق، مع خطة صريحة لتكييف بيئة التشغيل والتخزين.

أسعار Vercel وتعرض خطط Hobby وPro وEnterprise
Vercel

الأنسب لها: تطبيقات الويب المبنية حول إطار عمل، مع مسارات API إلى جانب الواجهة الأمامية.
أبرز ميزة: سير موحّد لنشر التطبيق يشمل الدوال التي تعمل على الخادم.
الأسعار: Hobby بسعر $0 شهريًا؛ وPro بسعر $20 شهريًا؛ وEnterprise بسعر مخصص.
التجربة المجانية: تعلن Pro عن تجربة؛ وتقتصر Hobby على الاستخدام الشخصي غير التجاري.
الجهد المطلوب للانتقال: متوسط لتكييف بيئة التشغيل والمسارات؛ ومرتفع عندما يلزم أيضًا استبدال التخزين والمهام الخلفية.

هل ستكيّف الشيفرة أم تحتفظ ببيئة تشغيل يديرها المجتمع؟

تدرج Vercel منصة Node.js ضمن بيئات التشغيل المدعومة، وتدرج Deno بوصفها بيئة تشغيل مجتمعية باسم vercel-deno. ولكل خيار تبعات مختلفة على الصيانة. إذا كان الانتقال محكومًا بمهلة، فقيّم توافق التكامل المجتمعي ومن يتولى صيانته قبل جعله الاعتماد الذي يُبقي تطبيق الإنتاج عاملًا. وإلا، فكيّف المعالج واعتمادياته لبيئة التشغيل المدعومة التي يستخدمها إطار عملك. وثائق بيئات تشغيل Vercel.

أما Deno KV، فاختر لها قاعدة بيانات واستبدل واجهتها. يميّز دليل التخزين في Vercel بين Blob للملفات، وGlobal Config للإعدادات، وقواعد بيانات Marketplace لبيانات التطبيق. لا تجعل مخزن الإعدادات الوجهة الافتراضية لسجلات العملاء التي تتطلب معاملات، لمجرد أن واجهة المفاتيح والقيم فيه تبدو مريحة.

تحل Vercel Cron محل الجدول، لكنها لا تستبدل تسجيل المهمة عبر شيفرة Deno.cron. تسمح Hobby بتشغيل المهمة مرة يوميًا، بدقة جدولة على مستوى الساعة؛ وتدعم Pro فاصلًا أدنى قدره مرة كل دقيقة. تكفي متطلبات الجدولة وحدها لاستبعاد Hobby إذا كانت مهمة المزامنة متكررة بوتيرة أعلى. استخدام Cron وتسعيرها.

أصبحت Vercel Queues متاحة الآن بنسخة تجريبية في جميع الخطط، مع مواضيع رسائل دائمة، وإعادة محاولات تلقائية، وتسليم مرة واحدة على الأقل. يجعلها ذلك مرشحًا لنقل مهام طابور Deno KV، لكن منتجي الرسائل ومستهلكيها وسلوك تأكيد الاستلام ما زالوا يحتاجون إلى إعادة كتابة. ضع الحالة التجريبية ضمن معايير القرار إذا كان هذا الطابور المسار الوحيد لتنفيذ طلب عميل.

السعر يتغيّر عندما يزيد عدد من ينشرون

يشمل رسم منصة Pro 1 مقعد نشر ورصيد استخدام شهريًا بقيمة $20. وتكلف المقاعد المدفوعة الإضافية $20 شهريًا لكل مقعد؛ أما مقاعد المشاهدة فمجانية. ويُحتسب الاستخدام الذي يتجاوز الرصيد والإضافات المدفوعة بصورة منفصلة. تفاصيل فوترة Pro.

بالنسبة إلى نشاط تجاري يغادر Deno Deploy، لا يمثل سعر Hobby المجاني ميزانية الإنتاج. ابدأ بالخطة التي تسمح بالاستخدام التجاري، ثم أضف احتياجات قاعدة البيانات والطوابير. بذلك تتجنب تحوّل انتقال يبدو قليل التكلفة إلى مجموعة فواتير منفصلة لم تتوقعها.

نقاط القوة
ما يجيده
6 points

  • تناسب تطبيق ويب يشجّع إطار عمله أصلًا على استخدام Vercel.
  • وجود خيارات رسمية لبيئة التشغيل وخيار Deno مجتمعي موثّق يجعل القرار واضحًا.
  • تغطي Cron وQueues التجريبية نوعين مختلفين من المهام الخلفية.
  • الإبقاء على TypeScript لا يحافظ تلقائيًا على واجهات بيئة تشغيل Deno.
  • قيود Hobby على الاستخدام التجاري ومهام cron مؤثرة في هذا القرار.
  • قد ترفع مقاعد النشر المدفوعة والتخزين التكلفة فوق سعر البداية المعلن.

5. Val Town: لواجهات API الصغيرة والمهام المجدولة

Val Town بيئة مستضافة للبرامج الصغيرة، مع مشغّلات HTTP والبريد الإلكتروني وcron. وهي مناسبة جدًا لخدمة صغيرة تؤدي مهمة مفيدة واحدة: webhook يحدّث نظامًا خارجيًا، أو واجهة API تستخدمها أداة داخلية، أو ملخص يُرسل وفق جدول. اعتمادها على بيئة تشغيل Deno يجعلها خيارًا ذا صلة بهذا الانتقال، لكن واجهات التخزين والمشغّلات تظل مختلفة. اختر Val Town عندما يكون المشروع عملية أتمتة محدودة، لا منصةً تحتاج إلى تشغيلها وإدارتها. وثائق Val Town.

أسعار Val Town مع خطط Free وPro وBusiness وEnterprise
Val Town

الأنسب لها: واجهات API الصغيرة، ومعالجات webhooks، وعمليات التكامل المجدولة، والأدوات الداخلية.
أبرز ميزة: شيفرة مستضافة مع مشغّلات مدمجة وتخزين SQLite.
الأسعار: Free بسعر $0؛ وPro بسعر $21 شهريًا عند الدفع السنوي؛ وBusiness تبدأ من $167 شهريًا عند الدفع السنوي؛ وEnterprise بسعر مخصص. وتورد الأسئلة الشائعة للمزوّد أسعار الاشتراك الشهري عند $25 لخطة Pro و**$200 لخطة Business**.
التجربة المجانية: Free خطة مستمرة، من دون نطاقات مخصصة أو وحدات val خاصة.
الجهد المطلوب للانتقال: منخفض لأداة لا تحتفظ بحالة، ومتوسط لمهمة صغيرة تخزّن بيانات دائمة، ومرتفع لتطبيق أكبر يحتفظ بحالة.

فترات الفوترة هذه مهمة: لا ينبغي عرض سعر صفحة الأسعار، عند اختيار الدفع السنوي، وكأنه اشتراك شهري يمكنك إلغاؤه في أي شهر بالسعر نفسه. توفّر الأسئلة الشائعة لدى Val Town المقارنة مع الفوترة الشهرية، وتؤكد استخدام بيئة تشغيل Deno.

يسهل الانتقال بقدر ما تكون المهمة محدودة

انقل المعالج إلى val، وهي حاوية تطبيق ذات إصدارات في Val Town، واربط استدعاءه بمشغّل HTTP أو cron. إذا كانت المهمة تكتفي باستدعاء واجهة API خارجية وإرسال ملخص، فقد لا تحتاج إلى حفظ أكثر من آخر عنصر عالجته. وهذا أبسط بكثير من تطبيق يواجه العملاء ويضم كيانات متعددة ذات معاملات ومستهلكين للطوابير.

استبدل Deno KV بـقاعدة SQLite الخاصة بكل val حيث تناسبك، أو احتفظ بقاعدة بيانات خارجية. أعد كتابة البحث بالمفاتيح والتحققات الذرّية في صورة عمليات على قاعدة البيانات. لا تترك Deno.openKv متصلًا بالمخزن المستضاف الذي سيُغلق ثم تعتبر الانتقال مكتملًا.

أما المهام المنتظرة في طابور، فاجعلها جزءًا صريحًا من التصميم. يمكن تصميم التطبيق بحيث تفحص مهمة cron جدول المهام دوريًا، لكن عليك تنفيذ آلية حجز المهمة لمعالجتها وإعادة المحاولة والتعامل مع التكرار. فهذا التصميم لا يحافظ تلقائيًا على سلوك طابور Deno KV.

وتيرة التشغيل والخصوصية والمدة تحدد الخطة

أقصر فاصل لمهام cron في Free هو 15 دقيقة، والحد الأقصى للمدة الفعلية هو 1 دقيقة لكل تشغيل. تخفض Pro الفاصل إلى 1 دقيقة وترفع مدة التشغيل إلى 10 دقائق؛ وتذكر بطاقة الأسعار أيضًا 10 نطاقات مخصصة و2,000 من وحدات val الخاصة. الأسعار والحدود الحالية.

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

يكون جهد الانتقال منخفضًا لأداة لا تحتفظ بحالة ولها مشغّل بسيط، ومتوسطًا عندما يلزم نقل بيانات المهمة الدائمة، ومرتفعًا إذا كنت تحاول إعادة بناء بيئة تشغيل تطبيق أكبر وبنية بياناته داخل المنصة. هذه تقديرات لنطاق العمل، وليست تقديرات لعدد ساعات إنجازه.

نقاط القوة
ما يجيده
6 points

  • تناسب مشغّلات HTTP وcron المهام الصغيرة المستقلة.
  • تقلل بيئة تشغيل Deno الفجوة أمام شيفرة TypeScript المتوافقة.
  • توفّر SQLite المدمجة وجهة واضحة لأحمال العمل الصغيرة التي تحتاج إلى بيانات دائمة.
  • تفرض Free قيودًا على الخصوصية ووتيرة الجدولة ومدة التشغيل.
  • لا تزال Deno KV والمهام المنتظرة تحتاجان إلى خطة نقل صريحة.
  • السعر السنوي المعلن يتطلب التزامًا مختلفًا عن الفوترة الشهرية.

6. استضافة Deno ذاتيًا: للحفاظ على سلوك بيئة التشغيل

يتيح تشغيل Deno على خادم افتراضي خاص، أو VPS، الاحتفاظ ببيئة التشغيل مع تولّيك مسؤولية استضافتها. وتجمع الحاوية بيئة التشغيل والتطبيق لتشغيلهما على المضيف الذي تختاره. يستحق هذا المسار النظر عندما يستحوذ الوصول إلى نظام الملفات أو واجهات Deno الخاصة أو سلوك العمليات طويلة العمر على معظم جهد تكييف التطبيق. اختر الاستضافة الذاتية عندما يجنّبك الاحتفاظ ببيئة التشغيل تعقيدًا يفوق ما تضيفه إدارة الخادم. تنشر Deno إرشادات رسمية لاستخدام Docker.

دليل Docker الرسمي من Deno لوضع التطبيق في حاوية وتشغيله
استضافة Deno ذاتيًا

الأنسب لها: تطبيق يعتمد بكثافة على Deno، ويستطيع مالكه إدارة خادم أو نشر حاويات.
أبرز ميزة: التحكم في بيئة التشغيل ونظام الملفات ودورة حياة العملية.
الأسعار: لا ترتبط بيئة التشغيل المفتوحة المصدر بخطة استضافة مُدارة. وكمثال على مزوّد استضافة، تعرض DigitalOcean نسخة Basic Regular Droplet بسعر $4.00 شهريًا مع ذاكرة RAM بحجم 512 MiB؛ ويبلغ سعر خيار 1 GiB لديها $6.00 شهريًا.
التجربة المجانية: تذكر DigitalOcean أرصدة ترويجية، لكن صفحة أسعارها لا تعرض خطة Droplet مجانية مستمرة.
الجهد المطلوب للانتقال: تعديلات أقل على الشيفرة المرتبطة ببيئة التشغيل، ومسؤولية تشغيلية أكبر؛ وتظل البيانات المستضافة بحاجة إلى خطة للتصدير والاستيراد والاستعادة.

هذه أسعار VPS المعلنة، وليست توصية بسعة تناسب كل تطبيق Deno. أدخل مساحة النسخ الاحتياطية والمراقبة ووقتك التشغيلي في القرار. وقد يجنبك خادم تملكه بالفعل اشتراك استضافة جديدًا، لكنه يظل يضيف عملًا للصيانة.

ماذا يحدث لـDeno KV وcron؟

يمكن لـDeno KV استخدام مسار محلي دائم لقاعدة البيانات، مع SQLite في الطبقة الأساسية عند التشغيل عبر CLI. وقد يحافظ ذلك على جزء أكبر من واجهة KV مقارنةً بالانتقال إلى خدمة تخزين لدى مزوّد آخر. لكنه لا ينسخ سجلاتك المستضافة، ولا يعيد إنشاء الاستضافة الموزعة، ولا يجعل نظام ملفات حاوية مؤقتة تخزينًا دائمًا. صدّر البيانات، واستوردها وفق خطة واضحة، واربط مساحة تخزين دائمة، وأثبت قدرتك على استعادة نسخة احتياطية. وثائق Deno KV.

وينطبق التمييز نفسه على الجدولة. في CLI، يحتفظ Deno.cron بحالة التنفيذ في الذاكرة، مع مجموعة مستقلة من المهام في كل عملية. وإذا شغّلت عدة نسخ من التطبيق، فعليك تحديد أيها يتولى المهمة المجدولة أو كيف تنسّق النسخ فيما بينها. إبقاء استدعاء الواجهة كما هو لا يحافظ على خدمة الجدولة المُدارة في Deploy. سلوك cron في Deno.

قد يكون هذا النطاق التشغيلي مقبولًا لتطبيق صغير يعمل على خادم واحد. أما النشاط الذي يحتاج إلى بنية تحتية احتياطية ولا يريد أحد فيه تولّي النسخ الاحتياطي أو التحديثات أو الاستعادة، فقد تصبح فاتورة VPS الصغيرة تشتيتًا مرتفع التكلفة.

workerd وcelld مسار مختلف للاستضافة الذاتية

يسمّي إعلان Cloudflare كلًا من workerd وcelld خيارين متاحين اليوم للاستضافة الذاتية. ويستخدمان نموذج برمجة Workers، لذا يأتي النظر فيهما بعد تكييف التطبيق لهذا النموذج، ولا يمثلان وعدًا بتشغيل شيفرة Deno الحالية كلها من دون تعديل. وتقرّ Cloudflare أيضًا بأن تنفيذ Durable Objects في workerd المستقل يعاني قصورًا في التوسع يتصل بالعمل ضمن نسخة واحدة، وتصف عملًا لدمج جهود وأفكار من celld في workerd. إعلان Cloudflare.

لا تسعّر أيًا منهما كاشتراك مُدار جديد، ولا تفترض له خطة مجانية غير معلنة. ميزانيتك هنا هي البنية التحتية والعمل التشغيلي اللذان ستوفّرهما. وإذا كان فريقك تحت ضغط الانتقال، فقيّم الإمكانات المتاحة الآن وخطة الاستعادة التي تستطيع تنفيذها؛ فجهود التكامل المستقبلية لا تغني عن هذه القرارات.

قد تكون استضافة Deno ذاتيًا حلًا انتقاليًا، لكن خطة صيانة بيئة التشغيل على المدى الأطول تظل مهمة أيضًا في ضوء مهلة الدعم التي أعلنتها Deno.

نقاط القوة
ما يجيده
6 points

  • تحافظ على سلوك بيئة تشغيل Deno مع استبدال عدد أقل من الواجهات.
  • قد يحافظ KV المحلي الدائم على جزء أكبر من شيفرة التخزين في التطبيق.
  • تبقى الاستضافة وبيئة التشغيل وإعدادات النشر تحت سيطرتك.
  • تقع عليك مسؤولية التوافر والنسخ الاحتياطية والتحديثات والاستعادة.
  • يتطلب تشغيل عدة نسخ تنسيقًا مدروسًا للبيانات والجداول.
  • تظل مهلة صيانة بيئة التشغيل المعلنة بحاجة إلى حل للمدى الأطول.

اختر بحسب ما يشغّله مشروعك

يتغيّر القرار عندما تكون بيانات الحالة، لا الشيفرة، أصعب ما يجب نقله. قيّم الجهد بحسب التعديلات التي تستطيع تحديدها: منخفض يعني تكييف معالج أو عملية بناء مع إبقاء البيانات الخارجية كما هي؛ ومتوسط يضيف تعديل نقاط الاتصال ببيئة التشغيل أو إعادة كتابة واجهة التخزين؛ ومرتفع يضيف إعادة تصميم المعاملات أو نقل المهام المنتظرة أو مسؤوليات تشغيلية جديدة. وقد يكون انتقال تطبيق صغير مرتفع الجهد إذا كانت صحة عمله تعتمد على هذه السلوكيات.

لدوال TypeScript التي لا تستخدم واجهات خاصة بـDeno، ابدأ بـWorkers. حافظ على مواصفات الطلب والاستجابة، ثم كيّف نقطة الدخول والنشر. تصبح Netlify أجذب عندما تعدّل تلك الدوال طلبات الموقع، وتصبح Supabase أجذب عندما تعمل الدوال أساسًا على قاعدة بياناتها. وتفوز Vercel عندما يكون إطار العمل المحيط بالتطبيق هو سبب الانتقال أصلًا. وعادةً ما يكون المعالج الذي لا يحتفظ بحالة أقل الحالات جهدًا عبر هذه الوجهات.

عند استخدام Deno KV، اختر نموذج التخزين أولًا. قد يناسب المحتوى كثير القراءة Workers KV أو Netlify Blobs. أما السجلات التي تحتاج إلى معاملات فتوجّهك نحو D1 أو Postgres أو قاعدة بيانات أخرى مصمّمة حول قاعدة الصحة المطلوبة. وقد تقودك الحاجة إلى التنسيق نحو Durable Objects. وربما تكفي SQLite في Val Town لأداة صغيرة. يستطيع KV المحلي المستضاف ذاتيًا الحفاظ على قدر أكبر من الشيفرة، لكنه ينقل إليك مسؤولية ديمومة البيانات واستعادتها. تعامل مع نقل أي KV مستضاف بوصفه عملًا متوسط النطاق على الأقل، إلى أن يثبت حصر المعاملات والفهارس خلاف ذلك.

لمهام cron، قارن شروط التنفيذ. تختلف متطلبات خطة تقرير يومي عن متطلبات مهمة استعلام متكرر. Workers Cron Triggers هي أول مسار مُدار يستحق التقييم؛ وVal Town جذابة لمهمة محدودة؛ وSupabase Cron تناسب صيانة قاعدة البيانات؛ وNetlify Scheduled Functions تناسب العمل المرتبط بموقع. ويستبعد قيد التشغيل اليومي في Vercel Hobby استخدامها للمهام المتكررة بوتيرة أعلى. إعادة تسجيل جدول مهمة صغيرة، لكن منع تداخل الآثار الناتجة عن التشغيل قد لا يكون كذلك.

للطوابير، انقل المهام المتراكمة والمستهلك معًا. توفّر Cloudflare Queues وSupabase Queues وجهتين واضحتين، وتضيف Vercel Queues خيارًا تجريبيًا. يشمل الانتقال معرّفات الرسائل وإعادة المحاولة وتأكيد الاستلام والمهام التي تنتظر بالفعل. المؤقّت وحده ليس بديلًا. ويكون نطاق العمل مرتفعًا عندما تمثل المهام المنتظرة التزامات تجاه عملاء دفعوا مقابل الخدمة.

للمواقع الثابتة، انقل الملفات المولّدة قبل تكييف شيفرة خادم لا تحتاج إليها. Workers Static Assets وNetlify مرشحان مباشران؛ وتستحق Vercel مكانًا في القائمة عندما يستفيد إطار الموقع من سير عملها. راجع إعادة التوجيه والترويسات والنماذج والمصادقة والمسارات الديناميكية كلًا على حدة. نقل ملفات ثابتة بسيطة أقل جهدًا من نقل موقع يعرض استجابات مخصصة في كل طلب.

كيف تنقل Deno KV وتحافظ على سلوك التطبيق؟

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

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

قبل التصدير، احصر ميزات KV التي تستخدمها: المفاتيح المركّبة ذات الأنواع، والمسح بحسب البادئة، وانتهاء الصلاحية، والفهارس الثانوية، والتحقق التفاؤلي من الإصدارات، والتحديثات الذرّية، ومراقبة التغيّرات. يوضّح دليل KV من Deno كيف يمكن لمجموعة مفاتيح أن تختزن من سلوك التطبيق أكثر مما يبدو في تفريغ بسيط للكائنات.

فهرس أسماء المستخدمين مثال مفيد. إذا كان التطبيق يخزّن سجل مستخدم وسجلًا يربط اسم المستخدم به، فلا يكفي نسخ السجلين. يجب أن يحافظ مسار الكتابة الجديد على العلاقة بينهما وأن يرفض التحديثات المتعارضة. وبالمثل، يحتاج الطابع الزمني الذي كان ينهي صلاحية جلسة إلى سياسة صريحة في الوجهة الجديدة؛ فقد يترك استيراد القيمة من دون سلوكها الجلسة صالحة مدة أطول من اللازم.

بالنسبة إلى الطوابير، احتفظ بقائمة مستقلة للمهام المعلّقة والمكتملة والفاشلة حيث يتيح المصدر هذه المعلومات. قرر هل ستدع المستهلك القديم ينهي المهام المنتظرة قبل التحويل، أم ستنقلها بمعرّفات تجعل إعادة تشغيلها آمنة. عدم تكرار الأثر (Idempotency) يعني أن تكرار المهمة لا يكرر نتيجتها العملية. وهذه هي الخاصية التي تمنع إعادة محاولة إرسال إيصال من إرسال إيصالات متعددة، أو تكرار رسالة تنفيذ طلب من إنشاء عمل مكرر.

  1. انسخ البيانات مع تحديد كيفية التعامل مع الكتابة

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

  2. تحقق من السجلات والسلوك

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

  3. حوّل الطلبات ومسؤولية تشغيل المهام معًا

    لا تعِد توجيه الطلبات إلا عندما تصبح بيانات الوجهة الجديدة جاهزة. عطّل الجداول والمستهلكين القدامى أو انقل مسؤوليتهم، حتى لا تنفّذ المنصتان الأثر نفسه. أعد إعداد الأسرار ووجهات webhooks بعناية.

  4. راقب التشغيل واحتفظ بمسار تراجع قابل للتنفيذ

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

أربع مراحل مجسّمة للتحويل تحمل تسميات النسخ والتحقق والتحويل والمراقبة
لا يكتمل التحويل حتى تتوافق بيئة التشغيل الجديدة والبيانات ومسؤولية تنفيذ المهام

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

كيف اختيرت هذه البدائل؟

اختيرت هذه المسارات لتغطية أحمال العمل في تطبيق Deno Deploy: دوال HTTP، والبيانات الدائمة، والمهام المجدولة، والمهام المنتظرة في الطوابير، والمخرجات الثابتة. تأتي Cloudflare أولًا لأن Deno تسميها وجهة الانتقال. وتستحق Netlify وSupabase وVal Town مكانها بفضل التنفيذ المبني على Deno وملاءمتها لأنواع مختلفة من التطبيقات؛ وتستحق Vercel مكانها بسبب سير نشر الويب، والاستضافة الذاتية بسبب التحكم في بيئة التشغيل.

جرت مراجعة الأسعار والإمكانات بالرجوع إلى الصفحات العامة للمزوّدين في 12 أكتوبر 2026. وتصف تقديرات الجهد التعديلات التي تفرضها الواجهات الموثّقة. وهي ليست قياسات لأوقات الانتقال، ولا نتائج لاختبارات حمل، ولا ادعاءً بإجراء تجربة بحساب مسجّل. لم تُدرج الخدمات السحابية العامة في القائمة، لأن إضافة أسماء مزوّدين آخرين لن تحسم القرارات الأساسية بشأن بيئة التشغيل والبيانات ومسؤولية تنفيذ المهام.

خيارات تجنّبها في هذا الانتقال

تجنّب استخدام Workers KV بديلًا آليًا لـDeno KV القائم على المعاملات. اختره فقط عندما يلائم سلوكه في القراءة والكتابة بياناتك. انخفاض تكلفة التخزين لا يعوّض انهيار افتراضات اتساق البيانات.

تجنّب Netlify Edge Functions للمعالجة الخلفية المكثفة على CPU. حصة الطلب عند الحافة حدّ مفيد لاتخاذ القرار، وليست عقبة يُعوَّل على خطة مدفوعة لتغيير نموذج التنفيذ وتجاوزها.

تجنّب Vercel Hobby لتطبيق تجاري في الإنتاج. تقصرها صفحة الأسعار على الاستخدام الشخصي غير التجاري. كما تجعلها قيود cron مقارنة غير مناسبة بين الخطط المجانية للمهام المتكررة بوتيرة عالية.

تجنّب Val Town Free للشيفرة التي يجب أن يبقى مصدرها خاصًا. شروط الخطة تأتي قبل حجم الزيارات. وتجنّب أيضًا اتخاذ Supabase Edge Functions بديلًا افتراضيًا لموقع ثابت تقليدي؛ اختر استضافة الواجهة الأمامية عن قصد.

تجنّب الاستضافة الذاتية من دون مسؤول عن الاستعادة. تشغيل العملية هو الجزء السهل من القرار. يجب أن يوجد من يستطيع استعادة البيانات وإعادة تشغيل الخدمات وتوضيح أي مجدوِل يتولى المسؤولية بعد انقطاع.

أسئلة قبل الانتقال

متى تُغلق Deno Deploy؟

يحدد الإعلان فترة تشغيل مدتها ستة أشهر، ولا يحدد يومًا بعينه. اعتمد هذه المهلة المعلنة، ولا تستبدلها بفترة صيانة بيئة التشغيل الأطول.

هل يمكنني الاستمرار في استخدام Deno بعد مغادرة Deno Deploy؟

نعم. توفّر Netlify Edge Functions وSupabase Edge Functions وVal Town تنفيذًا مبنيًا على Deno أو متوافقًا معها، بينما يتيح لك VPS أو حاوية تشغيل Deno بنفسك. ولكل منصة مُدارة واجهاتها وحدودها الخاصة. الاحتفاظ بـDeno لا يحافظ تلقائيًا على قاعدة KV المستضافة أو الجداول أو الطابور.

هل يمكن نقل Deno KV مباشرة إلى Cloudflare KV؟

فقط إذا كيّفت الواجهة أيضًا وتأكدت من توافق متطلبات اتساق التطبيق مع Workers KV. تحتاج التحققات الذرّية والمعاملات والفهارس ومراقبة التغيّرات في Deno KV إلى بدائل صريحة. قيّم D1 أو قاعدة بيانات أخرى للسجلات التي تتطلب معاملات، وانظر في Durable Objects لتنسيق بيانات الحالة الخاصة بكل كيان.

أي خطة مجانية تستطيع تشغيل مهمة cron الخاصة بي؟

طابق أولًا وتيرة التشغيل وحصة التنفيذ وخصوصية المصدر والسماح بالاستخدام التجاري. يبلغ أدنى فاصل في Val Town Free مقدار 15 دقيقة، وحد التشغيل 1 دقيقة. وتقتصر Vercel Hobby على المهام اليومية والاستخدام الشخصي غير التجاري. تملك Workers Free حصة CPU ضيقة، بينما لدى Netlify وSupabase حصص مشتركة خاصة بكل خطة. وجود مجدوِل مجاني لا يثبت أن المهمة كاملة يمكن تشغيلها مجانًا.

تاريخ النشر
التصنيف
Build
مقالات ذات صلة
بناء وكيل ذكاء اصطناعي باستخدام Claude Agent SDK

بناء وكيل ذكاء اصطناعي باستخدام Claude Agent SDK

تعلّم بناء وكيل ذكاء اصطناعي باستخدام Claude Agent SDK، وقارنها مع Messages API، واضبط الأدوات والصلاحيات، ثم أنشئ وكيلًا لفرز تذاكر الدعم بمراجعة بشرية.12 أكتوبر 2026Build
tmux مع Claude Code: واصل العمل عن بُعد بجلسات مستقلة

tmux مع Claude Code: واصل العمل عن بُعد بجلسات مستقلة

تعرّف على إعداد tmux مع Claude Code، وتخصيص جلسة وشجرة عمل لكل مهمة على الجهاز البعيد، ثم العودة عبر SSH بعد إغلاق الحاسوب، ومتى تحتاج إلى فريق من الوكلاء.12 أكتوبر 2026Build
مقارنة Ollama وvLLM: من التشغيل المحلي إلى الخادم المشترك

مقارنة Ollama وvLLM: من التشغيل المحلي إلى الخادم المشترك

مقارنة Ollama وvLLM لاختيار محرك تشغيل النماذج حسب عدد الطلبات وذاكرة GPU وحجم النموذج، مع توضيح التثبيت والتكميم وتوافق API وتكاليف الانتقال والتشغيل.12 أكتوبر 2026Build
البرمجة بالذكاء الاصطناعي: Lovable أم Cursor في 2026؟

البرمجة بالذكاء الاصطناعي: Lovable أم Cursor في 2026؟

مقارنة Lovable وCursor للمؤسسين ومديري المنتجات: متى تبدأ بوصف فكرتك، ومن يصون الشيفرة، وما تكلفة الاشتراك والاستضافة، وكيف تسلّم مشروعك عبر GitHub؟11 أكتوبر 2026Build
Ollama أم LM Studio؟ دليلك لاختيار مشغّل النماذج المحلية

Ollama أم LM Studio؟ دليلك لاختيار مشغّل النماذج المحلية

مقارنة Ollama وLM Studio لتشغيل نماذج الذكاء الاصطناعي محليًا: واجهات API، تطبيقات سطح المكتب، دعم العتاد، تراخيص العمل، والتكلفة المحلية والسحابية.11 أكتوبر 2026Build
قواعد Cursor: اضبط تعليمات المشروع واختبر أثرها

قواعد Cursor: اضبط تعليمات المشروع واختبر أثرها

اضبط قواعد Cursor لمشروعك، واختر متى تُرفق بكل مهمة. أمثلة TypeScript جاهزة لأسلوب الشيفرة والاختبارات والأمان، مع خطوات عملية للتحقق من أثرها على تغيير فعلي.11 أكتوبر 2026Build
Codex CLI: من التثبيت إلى أول مهمة وإعدادات الفريق

Codex CLI: من التثبيت إلى أول مهمة وإعدادات الفريق

تعلم تثبيت Codex CLI وتسجيل الدخول وإنجاز أول مهمة، ثم اضبط النماذج والصلاحيات وملفات AGENTS.md وخوادم MCP وأشجار العمل لتوحيد طريقة عمل فريقك ومراجعة النتائج.11 أكتوبر 2026Build
أفضل ممارسات Claude Code: دليل عملي لفرق التطوير

أفضل ممارسات Claude Code: دليل عملي لفرق التطوير

تعرّف على أفضل ممارسات Claude Code لفرق التطوير: اختبارات تثبت نجاح التغييرات، وتخطيط وسياق منضبط، وقياس للتكلفة قبل إضافة الخطافات والوكلاء والعمل المتوازي.11 أكتوبر 2026Build
النشرة البريدية

رسالة واحدة، كل يوم أحد.أنظمة تعمل، لا آراء ساخنة.

أسبوعية. بلا إزعاج. يمكنك إلغاء الاشتراك متى شئت.