اللغات المدعومة في Azure Functions

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

هناك مستويان من الدعم:

  • التوافر العام (GA): معتمد ومُوافق عليه بالكامل للاستخدام الإنتاجي.
  • المعاينة: غير معتمدة حتى الآن، ولكن من المتوقع أن تصل إلى حالة التوافر العام في المستقبل.

اللغات حسب إصدار وقت التشغيل

يعرض الجدول التالي إصدارات .NET المدعومة من Azure Functions. حدد لغة التطوير المفضلة لديك في أعلى المقالة.

يعتمد الإصدار المدعوم من .NET على كل من إصدار وقت تشغيل الوظائف ونموذج التنفيذ الذي اخترته:

تعمل تعليمة دالتك البرمجية في عملية عامل .NET منفصلة. استخدم مع الإصدارات المدعومة من .NET و.NET Framework. لمعرفة المزيد، راجع تطوير وظائف معالجة العامل المعزولة .NET.

إصدار مدعوم مستوى الدعم تاريخ EOL المجتمعي المتوقع
.NET 8 التوفر العام 10 نوفمبر 2026
.NET 7 التوفر العام 14 مايو 2024
.NET 6 التوفر العام 12 نوفمبر 2024
.NET Framework 4.8 التوفر العام راجع النهج

لمزيد من المعلومات، راجع دليل تشغيل وظائف C# Azure في عملية عامل معزولة.

يعرض الجدول التالي إصدارات اللغة المدعومة لوظائف Java. حدد لغة التطوير المفضلة لديك في أعلى المقالة.

إصدار مدعوم مستوى الدعم تاريخ EOL المجتمعي المتوقع
Java 21 (Linux-only) معاينة سبتمبر 2028
Java 17 التوفر العام سبتمبر 2027
Java 11 التوفر العام سبتمبر 2027
Java 8 التوفر العام 30 نوفمبر 2026

لمزيد من المعلومات، راجع دليل مطور Java لوظائف Azure.

يعرض الجدول التالي إصدارات اللغة المدعومة لوظائف Node.js. حدد لغة التطوير المفضلة لديك في أعلى المقالة.

إصدار مدعوم مستوى الدعم تاريخ EOL المجتمعي المتوقع
Node.js 20 التوفر العام 30 أبريل 2026
Node.js 18 التوفر العام 30 أبريل 2025
Node.js 16 التوفر العام 11 سبتمبر 2023*
Node.js 14 التوفر العام 30 أبريل 2023*

*تم تمديد الدعم على الوظائف حتى 30 يونيو 2024.

يتم دعم TypeScript من خلال التحويل إلى JavaScript. لمزيد من المعلومات، راجع دليل مطور Azure Functions Node.js.

يعرض الجدول التالي إصدار اللغة المعتمد لوظائف PowerShell. حدد لغة التطوير المفضلة لديك في أعلى المقالة.

إصدار مدعوم مستوى الدعم تاريخ EOL المجتمعي المتوقع
PowerShell 7.2 التوفر العام 8 نوفمبر 2024

لمزيد من المعلومات، راجع دليل مطور Azure Functions PowerShell.

يعرض الجدول التالي إصدارات اللغة المدعومة لوظائف Python. حدد لغة التطوير المفضلة لديك في أعلى المقالة.

إصدار مدعوم مستوى الدعم تاريخ EOL المجتمعي المتوقع
Python 3.11 التوفر العام أكتوبر 2027
Python 3.10 التوفر العام أكتوبر 2026
Python 3.9 التوفر العام أكتوبر 2025
برنامج Python 3.8 التوفر العام أكتوبر 2024

لمزيد من المعلومات، راجع دليل مطور Azure Functions Python.

للحصول على معلومات حول التغييرات المخططة لدعم اللغة، راجع مخطط Azure.

تفاصيل بشأن دعم اللغة

يوضح الجدول التالي اللغات التي تدعمها الوظائف التي يمكن تشغيلها على Linux أو Windows. يشير أيضًا إلى ما إذا كانت لغتك تدعم التحرير في مدخل Microsoft Azure. تستند اللغة إلى خيار مكدس ذاكرة مؤقتة وقت التشغيل الذي تقوم باختياره عند إنشاء تطبيق الوظائف في مدخل Microsoft Azure. وذلك هو الخيار نفسه --worker-runtime عند استخدام الأمر func init في Azure Functions Core Tools.

اللغة مكدس وقت التشغيل Linux Windows التحرير داخل المدخل
C# (نموذج عامل معزول) .NET
C# (نموذج قيد المعالجة) .NET
البرنامج النصي C#‎ .NET
جافا سكريبت Node.js
Python Python س
Java Java
بوويرشيل PowerShell Core
TypeScript Node.js
Go/Rust/other المؤشرات المخصصة

لمزيد من المعلومات حول نظام التشغيل ودعم اللغة، راجع دعم نظام التشغيل/ وقت التشغيل.

عندما لا يتوفر التحرير في المدخل، عليك بدلا من ذلك تطوير وظائفك محليا.

دعم الإصدار الرئيسي للغة

توفر Azure Functions ضماناً للدعم للإصدارات الرئيسية للغات الكمبيوتر المدعومة. بالنسبة لمعظم اللغات، هناك إصدارات ثانوية أو تصحيحية تم إصدارها لتحديث إصدار رئيسي مدعوم. تتضمن أمثلة الإصدارات الثانوية أو التصحيحية مثل Python 3.9.1 وNode 14.17. بعد توفر إصدارات ثانوية جديدة للغات المدعومة، تتم ترقية الإصدارات الثانوية المستخدمة من قبل تطبيقات الوظائف تلقائياً إلى هذه الإصدارات الثانوية أو التصحيحية الأحدث.

إشعار

نظرا لأن Azure Functions يمكنها إزالة دعم الإصدارات الثانوية الأقدم في أي وقت بعد توفر إصدار ثانوي جديد، فلا يجب تثبيت تطبيقات الوظائف الخاصة بك بإصدار ثانوي/تصحيحي معين للغة كمبيوتر.

المعالجات المخصصة

تعد المعالجات المخصصة عبارة عن خوادم ويب خفيفة تتلقى الأحداث من مضيف Azure Functions. يمكن لأي لغة تدعم أساسيات HTTP تنفيذ معالج مخصص. وهذا يعني أنه يمكن استخدام معالجات مخصصة لإنشاء وظائف بلغات غير مدعومة رسمياً. لمعرفة المزيد، يُرجى الرجوع إلى المعالجات المخصصة لـ Azure Functions.

إمكانية توسعة اللغة

بدءاً من الإصدار 2.x، تم تصميم وقت التشغيل لتقديم إمكانية توسعة اللغة. تم إنشاء لغات JavaScript وJava في وقت التشغيل 2.x مع إمكانية التوسعة هذه.

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