Was ist Azure für JavaScript-Entwickler?
Azure ist einer Cloudplattform, die eine umfassende Auswahl von Hostingoptionen und cloudbasierten Diensten bereitstellt. Wenn die Cloudentwicklung neu für Sie ist, informieren Sie sich ausführlicher über Azure:
- Azure Architecture Center
- Azure-Terminologie
- Zehn Entwurfsprinzipien für Azure-Anwendungen
- Cloudentwurfsmuster
JavaScript, TypeScript und andere Sprachen
Die Azure-Runtimeunterstützung für JavaScript unterstützt auch TypeScript und andere Arten, die auf JavaScript basieren.
Azure-Dienste
Cloudbasierte Azure-Dienste bieten eine Vielzahl von Funktionen. Diese Dienste können unabhängig oder als Sammlung verwendet werden.
Die wichtigsten Diensttypen für JavaScript-Entwickler sind:
- Hosting
- Authentifizierung und Autorisierung
- Container
- Datenbanken
- Storage
- Suche
- KI und Cognitive Services
- Security
- DevOps
Erstellen von Azure-Dienste im Schnellstartcenter
Für den Einstieg in die Azure-Cloud erstellen Sie ein kostenloses Konto und beginnen dann im Azure-Portal im Schnellstartcenter.
Die Seiten der jeweiligen Dienste im Azure-Portal enthalten die Verbindungsinformationen, die Sie benötigen, um außerhalb des Portals auf Ihre Ressource zuzugreifen.
Tarife
Tarife bestimmen, wie Ihre Ressourcen in Rechnung gestellt werden. Verwenden Sie den Azure-Preisrechner, um die Abrechnung Ihrer Ressource nachzuvollziehen.
Ressourcen des Free-Tarifs
Wenn Sie den kostenlosen F0-Tarif auswählen, müssen Sie wissen, welche Einschränkungen dieser Tarif umfasst. Bei kostenlosen Tarifen gilt Folgendes:
- Abonnements sind möglicherweise auf eine kostenlose Ressource des Diensts beschränkt. Wenn Sie keine kostenlose Ressource erstellen können, weist dies u. U. darauf hin, dass die kostenlose Ressource bereits in Ihrem Abonnement vorhanden ist.
- Ein Tarif bestimmt Transaktionen pro Sekunde (TPS) oder Transaktionen pro Monat (TPM). Wenn Sie das Tarifkontingent überschreiten, erhält Ihre Anwendung einen HTTP-Fehler mit der Meldung, dass das Kontingent erschöpft ist. Wenn Sie dieses Problem für Ihre Anwendung und Azure-Dienste voraussehen, erstellen Sie mehrere Ressourcen, und hosten Sie sie hinter einem einzelnen Endpunkt.
Vorbereiten Ihrer Entwicklungsumgebung
Für Ihre Entwicklungsumgebung sind einige Tools erforderlich, um die beste Entwicklungserfahrung zu erzielen:
- Visual Studio Code und die Erweiterung für Azure-Tools
- Git
- Node.js: Verwenden Sie nach Möglichkeit immer die LTS-Version (langfristige Unterstützung).
- Wenn Sie Ihre lokale Entwicklungsruntime mit Ihrer von Azure gehosteten Runtime (etwa Azure App Service, Azure Functions oder Azure Static Web Apps) synchronisieren müssen, verwenden Sie eine der folgenden Lösungen für die Verwaltung von Runtimeversionen:
- Development Containers: Verwenden Sie einen Container mit einer bestimmten Mindestversion von Node.js. Sie können die Node.js-Version umgebungsübergreifend mithilfe von Containern verwalten. Die Visual Studio Code-Erweiterung Remote – Container vereinfacht die Verwendung von Containern.
- Azure CLI, um die Erstellung und Verwaltung von Azure-Ressourcen zu ermöglichen.
- Gehostete CLIs für die lokale Entwicklung, z. B.:
Verwenden von Azure-Clientbibliotheken mit JavaScript
Suchen Sie nach dem npm-Paket, das für den von Ihnen verwendeten Dienst spezifisch ist, um Azure-Dienste programmgesteuert mit JavaScript zu verwenden. Jedes npm-Paket enthält dienstspezifische Verbindungsinformationen.
Alle Azure-Clientbibliotheken werden mit JavaScript und ohne andere Tools ausgeführt. Die meisten modernen SDKs werden in TypeScript geschrieben und stellen die *.d.ts
-Datei für die Typüberprüfung bereit. TypeScript ist nicht für die Verwendung von Clientbibliotheken oder der Azure-Clouddienste erforderlich.
Ihr JavaScript-Code kann Azure-Dienste unabhängig davon verwenden, wo Ihr Code gehostet wird (lokal, hybrid oder in der Cloud). Die Clientbibliotheken stellen die empfohlene Vorgehensweise für die programmgesteuerte Verwendung von Azure-Diensten mit JavaScript dar. Diese Bibliotheken erwarten eine Mindestversion von Node.js mit langfristigem Support (Long-Term Support, LTS).
Überprüfen der Runtime für in Azure gehostete JavaScript-Apps
Stellen Sie zum Hosten Ihrer JavaScript-Apps in einer Azure-Hostingumgebung sicher, dass die Node.js-Runtime Ihrer lokalen Entwicklungsumgebung die Azure-Hostingruntime imitiert, die Sie verwenden möchten.
Azure App Service nutzt die Node.js-Runtime-Engine. Führen Sie in Cloud Shell den folgenden Befehl aus, um alle unterstützten Node.js-Versionen anzuzeigen:
az webapp list-runtimes | grep node
Azure Static Web Apps-Runtimes sind nur für die Funktions-APIs relevant.
Von Azure Functions unterstütze Node.js-Versionen basieren auf der von Ihnen verwendeten Version von Azure Functions.
Benutzerdefinierte Runtimes: Eine benutzerdefinierte Runtime wird auf folgende Weise unterstützt:
- Virtuelle Computer
- Container: Einzelinstanzen, Web-App und Kubernetes
- (Serverlose) Funktionen verwenden benutzerdefinierte Handler
Testen eines JavaScript-Schnellstarts für Ihr Hostingszenario
Mithilfe von Hostingoptionen können Sie Azure schnell für Ihre Anwendung verwenden. Die folgenden Schnellstarts und Tutorials zum Hosting unterstützen Sie bei den gängigsten Azure-Vorgängen für Einsteiger:
- Front-End-Client mit APIs, die Azure Static Web Apps verwenden
- Serverlose APIs mit Azure Functions
- Serveranwendung mit Azure App Service
- Containeranwendung mit Azure Container Apps