ما هي تطبيقات Azure Static Web Apps؟

تطبيقات الويب الثابتة Azure Static Web Apps هي خدمة تقوم تلقائيًا بإنشاء ونشر تطبيقات كاملة البنية من مستودع التعليمات البرمجية إلى Azure.

Azure Static Web Apps overview diagram.

تم تصميم سير عمل تطبيقات الويب الثابتة Azure Static Web Apps خصيصًا لتناسب مسار العمل اليومي لمطور البرامج. يتم إنشاء التطبيقات ونشرها استنادا إلى تغييرات التعليمات البرمجية.

عند إنشاء مورد Azure Static Web Apps، يتفاعل Azure مباشرة مع GitHub أو Azure DevOps، لمراقبة فرع من اختيارك. في كل مرة تدفع فيها التثبيتات أو تقبل طلبات السحب إلى الفرع الذي تتم مراقبته، يتم تشغيل البنية تلقائيا ويتم نشر التطبيق وواجهة برمجة التطبيقات في Azure.

عادة ما يتم إنشاء تطبيقات الويب الثابتة باستخدام المكتبات وأطر عمل الويب مثل Angular أو React أو Svelte أو Vue أو Blazor حيث لا يكون العرض من جانب الخادم مطلوبا. تتضمن هذه التطبيقات أصول HTML وCSS وJavaScript والصور التي تُشكل التطبيق. باستخدام خادم ويب تقليدي، يتم تقديم هذه الأصول من خادم واحد إلى جانب أي نقاط نهاية واجهة برمجة تطبيقات مطلوبة.

باستخدام Static Web Apps، يتم فصل الأصول الثابتة عن خادم الويب التقليدي، ويتم تقديمها بدلاً من ذلك من نقاط موزعة جغرافيًا حول العالم. يساهم هذا التوزيع في تسريع عمل الملفات لأنها تكون أقرب فعلياً إلى المستخدمين النهائيين. بالإضافة إلى ذلك، تتم استضافة نقاط نهاية واجهة برمجة التطبيقات باستخدام بنية بلا خادم، ما يتجنب الحاجة إلى خادم خلفي كامل تماما.

الميزات الرئيسية

  • استضافة المواقع للمحتوى الثابت مثل HTML وCSS وJavaScript والصور.
  • دعم واجهة برمجة التطبيقات المتكامل الذي توفره Azure Functions المدارة، مع خيار ربط تطبيق وظائف موجود أو تطبيق ويب أو تطبيق حاوية أو مثيل APIM باستخدام حساب قياسي. إذا كنت بحاجة إلى واجهة برمجة التطبيقات الخاصة بك في منطقة لا تدعم الوظائف المدارة، يمكنك إحضار وظائفك الخاصة إلى تطبيقك.
  • تكامل GitHub وAzure DevOps من الدرجة الأولى الذي يسمح بتغييرات المستودع لتشغيل عمليات الإنشاء والنشر.
  • محتوى ثابت موزع عالميًا، ما يجعل المحتوى أقرب إلى المستخدمين.
  • شهادات SSL مجانية، تُجدد تلقائياً.
  • نطاقات مخصصة لتوفير تخصيصات ذات علامات تجارية لتطبيقك.
  • نموذج أمان سلس مع وكيل عكسي عند استدعاء واجهات برمجة التطبيقات، وهو الأمر الذي يتطلب عدم وجود تكوين CORS.
  • تكامل موفر المصادقة مع معرف Microsoft Entra وGitHub.
  • تعريف دور المصادقة وقابليته للتخصيص والتعيينات.
  • قواعد التوجيه للخدمات الخلفية التي تتيح التحكم الكامل في المحتوى والتوجيهات التي تخدمها.
  • إصدارات مرحلية تم إنشاؤها من خلال طلبات السحب التي توفر إصدارات المعاينة لموقعك قبل النشر.
  • يدعم CLI من خلال Azure CLI لإنشاء موارد سحابية، وعبر Azure Static Web Apps CLI للتطوير المحلي.

ما يمكنك تنفيذه من خلال تطبيقات الويب الثابتة

  • بناء تطبيقات الويب العصرية تتضمن أطر عمل JavaScript ومكتبات مثل Angular، وReact، وSvelte، وVue، أو استخدام Blazor لإنشاء تطبيقات WebAssembly، باستخدام وظائف Azure للخدمات الخلفية.
  • نشر مواقع ثابتة باستخدام أطر عمل مثل Gatsby، أو Hugo، أو VuePress.
  • نشر تطبيقات الويب من خلال أطر عمل مثل Next.js وNuxt.js.

الخطوات التالية