Obsługiwane języki w Azure FunctionsSupported languages in Azure Functions

W tym artykule opisano poziomy pomocy technicznej oferowane w przypadku języków, których można używać z programem Azure Functions.This article explains the levels of support offered for languages that you can use with Azure Functions. Opisano w nim również strategie tworzenia funkcji wykorzystujących Języki, które nie są natywnie obsługiwane.It also describes strategies for creating functions using languages not natively supported.

Poziomy pomocy technicznejLevels of support

Istnieją dwa poziomy wsparcia:There are two levels of support:

  • Ogólnie dostępna (ga) — w pełni obsługiwana i zatwierdzona do użycia w środowisku produkcyjnym.Generally available (GA) - Fully supported and approved for production use.
  • Wersja zapoznawcza — nie jest jeszcze obsługiwana, ale oczekuje się, że w przyszłości zostanie osiągnięty stan ga.Preview - Not yet supported but is expected to reach GA status in the future.

Języki według wersji środowiska uruchomieniowegoLanguages by runtime version

Dostępne są trzy wersje środowiska uruchomieniowego Azure Functions .Three versions of the Azure Functions runtime are available. W poniższej tabeli przedstawiono języki obsługiwane w poszczególnych wersjach środowiska uruchomieniowego.The following table shows which languages are supported in each runtime version.

JęzykLanguage 1.x1.x 2.x2.x wersji3.x
C#C# GA (.NET Framework 4,7)GA (.NET Framework 4.7) GA (.NET Core 2,2)GA (.NET Core 2.2) GA (.NET Core 3,1)GA (.NET Core 3.1)
JavaScriptJavaScript GA (węzeł 6)GA (Node 6) GA (Node 10 & 8)GA (Node 10 & 8) GA (węzeł 12 & 10)GA (Node 12 & 10)
Wersja zapoznawcza (węzeł 14)Preview (Node 14)
F#F# GA (.NET Framework 4,7)GA (.NET Framework 4.7) GA (.NET Core 2,2)GA (.NET Core 2.2) GA (.NET Core 3,1)GA (.NET Core 3.1)
JavaJava Nie dotyczyN/A GA (Java 8)GA (Java 8) GA (Java 11 & 8)GA (Java 11 & 8)
Program PowerShellPowerShell Nie dotyczyN/A GA (program PowerShell Core 6)GA (PowerShell Core 6) GA (program PowerShell 7 & Core 6)GA (PowerShell 7 & Core 6)
PythonPython Nie dotyczyN/A GA (Python 3,7 & 3,6)GA (Python 3.7 & 3.6) GA (Python 3,8, 3,7, & 3,6)GA (Python 3.8, 3.7, & 3.6)
TypeScriptTypeScript Nie dotyczyN/A POWSZECHNE*GA* POWSZECHNE*GA*

* Obsługiwane przez transpiling do języka JavaScript.* Supported through transpiling to JavaScript.

Aby uzyskać więcej informacji o obsługiwanych wersjach językowych, zobacz artykuł dotyczący przewodnika dla deweloperów.See the language-specific developer guide article for more details about supported language versions.
Aby uzyskać informacje o planowanych zmianach w obsłudze języka, zobacz Azure plan.For information about planned changes to language support, see Azure roadmap.

Niestandardowe programy obsługi (wersja zapoznawcza)Custom handlers (preview)

Niestandardowe programy obsługi to lekkie serwery sieci Web, które odbierają zdarzenia z hosta Azure Functions.Custom handlers are lightweight web servers that receive events from the Azure Functions host. Każdy język, który obsługuje elementy podstawowe HTTP, może zaimplementować obsługę niestandardową.Any language that supports HTTP primitives can implement a custom handler. Oznacza to, że niestandardowe programy obsługi mogą służyć do tworzenia funkcji w językach, które nie są oficjalnie obsługiwane.This means that custom handlers can be use to create functions in languages that aren't officially supported. Aby dowiedzieć się więcej, zobacz Azure Functions obsługi niestandardowych (wersja zapoznawcza).To learn more, see Azure Functions custom handlers (preview).

Rozszerzalność językaLanguage extensibility

Począwszy od wersji 2. x, środowisko uruchomieniowe zostało zaprojektowane, aby oferować rozszerzalność języka.Starting with version 2.x, the runtime is designed to offer language extensibility. Języki JavaScript i Java w środowisku uruchomieniowym 2. x zostały skompilowane przy użyciu tej rozszerzalności.The JavaScript and Java languages in the 2.x runtime are built with this extensibility.

Następne krokiNext steps

Aby dowiedzieć się więcej o sposobach tworzenia funkcji w obsługiwanych językach, zobacz następujące zasoby:To learn more about how to develop functions in the supported languages, see the following resources: