Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Azure est une plateforme cloud qui fournit une gamme complète d’options d’hébergement et de services basés sur le cloud. Si vous débutez dans le développement Cloud, découvrez-en plus sur Azure :
- Centre d’architecture Azure
- Terminologie Azure
- Dix principes de conception pour les applications Azure
- modèles de conception cloud
JavaScript, TypeScript et l’écosystème JavaScript moderne
Azure prend entièrement en charge le développement JavaScript moderne, notamment :
- TypeScript - Support de premier ordre avec des SDK typés et des outils DevOps
- Modules ECMAScript - Tous les kits SDK Azure prennent en charge les formats CommonJS et ESM
- Frameworks modernes - React, Angular, Vue, Next.js, Nuxt, Remix et d’autres frameworks modernes
- Deno and Bun - Runtimes JavaScript émergents avec prise en charge expérimentale du Kit de développement logiciel (SDK) Azure
- Rendu côté serveur (SSR) et génération de site statique (SSG) - Entièrement pris en charge sur les plateformes d’hébergement Azure
Le support d'exécution Azure pour JavaScript prend en charge TypeScript ainsi que tout autre langage qui transpile en JavaScript. Le Kit de développement logiciel (SDK) Azure pour JavaScript est écrit dans TypeScript et inclut des définitions de type pour fournir une excellente prise en charge de l’IDE et une sécurité de type.
Services Azure pour les développeurs JavaScript
Les services cloud Azure fournissent une grande variété de fonctionnalités que vous pouvez utiliser indépendamment ou en tant que collection.
Les principales catégories de service pour les développeurs JavaScript sont les suivantes :
Hébergement et calcul
- Azure Static Web Apps - Idéal pour les applications web modernes
- Azure Functions - Calcul serverless avec prise en charge javaScript native
- Azure Container Apps - Hébergement de conteneur serverless basé sur Kubernetes
- Azure App Service - Hébergement managé pour les applications web
Données et stockage
- Azure Cosmos DB - Base de données NoSQL avec des API JavaScript natives
- Azure Database pour PostgreSQL - Service PostgreSQL managé
- Azure Storage - Stockage cloud évolutif
- Cache Azure pour Redis - Magasin de données en mémoire
IA et Cognitive Services
- Azure OpenAI Service - Modèles IA avancés pour les applications
- Azure AI Services - Fonctionnalités d’IA prédéfinies
Outils de développement
- GitHub Actions avec Azure - Intégration CI/CD
- Azure Developer CLI - Expérience de développement rationalisée
Créer des services Azure dans le centre de démarrage rapide
Lorsque vous commencez à apprendre le cloud Azure, créez un compte gratuitement, puis accédez au Centre de démarrage rapide dans le portail Azure.
La page de chaque service du portail Azure comprend des informations de connexion dont vous avez besoin pour accéder à votre ressource en dehors du portail.
Niveaux de tarification
Les niveaux tarifaires déterminent la façon dont vous payez votre ressource. Utilisez le calculateur de tarification Azure pour comprendre la facturation de votre ressource.
Ressources de niveau Gratuit
Lorsque vous sélectionnez le niveau tarifaire gratuit (F0), comprenez les limitations fournies avec ce plan. Quand un niveau gratuit est proposé :
- Un abonnement peut être limité à une ressource gratuite de ce service. Si vous ne pouvez pas créer de ressource gratuite, la ressource gratuite peut déjà exister dans votre abonnement.
- Un niveau tarifaire détermine les transactions par seconde (TPS) ou les transactions par mois (TPM). Lorsque vous dépassez le quota de niveau tarifaire, votre application reçoit une erreur HTTP avec un message indiquant que votre quota est épuisé. Si vous anticipez ce problème pour votre application et vos services Azure, créez plusieurs ressources et hébergez-les derrière un seul point de terminaison.
Préparer votre environnement de développement
Pour une expérience de développement optimale, configurez votre environnement de développement avec les outils suivants :
- Visual Studio Code et l'extension Azure Tools
- Git
- Node.js : utilisez toujours la version LTS (Prise en charge à long terme) si possible.
- Si vous devez synchroniser votre runtime de développement local avec votre runtime hébergé par Azure (comme Azure App Service, Azure Functions ou Azure Static Web Apps), utilisez une solution de gestion des versions de runtime comme par exemple :
- Conteneurs de développement : Utilisez un conteneur avec une version spécifique de Node.js. Vous pouvez gérer la version de Node.js dans plusieurs environnements à l’aide de conteneurs. L'extension Remote - Containers de Visual Studio Code simplifie ce processus.
- Azure CLI pour la création et la gestion des ressources Azure.
- Développement local hébergeant des interfaces CLI, comme par exemple :
Utilisation de bibliothèques de client Azure avec JavaScript
Pour utiliser les services Azure par programmation avec JavaScript, recherchez le package npm spécifique au service que vous souhaitez utiliser. Chaque package NPM contient des informations de connexion spécifiques au service.
Toutes les bibliothèques de client Azure Azure s’exécutent avec JavaScript sans aucun autre outil. Tandis que la plupart des SDK modernes sont écrits en TypeScript et fournissent le fichier *.d.ts pour le contrôle de type, il n'est pas nécessaire d'utiliser TypeScript pour utiliser la bibliothèque cliente Azure ou les services cloud Azure.
Votre code JavaScript peut utiliser les services Azure, quel que soit l’endroit où votre code est hébergé (local, hybride, cloud). La méthode recommandée pour utiliser les services Azure par programmation avec JavaScript est l'utilisation des bibliothèques de client Azure. Ces bibliothèques attendent une version minimale de Node.js avec LTS (Long-Term Support).
Kit de développement logiciel (SDK) Azure pour JavaScript
Le Kit de développement logiciel (SDK) Azure pour JavaScript fournit des bibliothèques qui facilitent l’utilisation et la gestion des services Azure. Parcourez l’index complet du package de bibliothèque du Kit de développement logiciel (SDK) Azure pour rechercher les packages dont vous avez besoin.
Les principales fonctionnalités sont les suivantes :
- Packages npm modulaires pour chaque service Azure
- Prise en charge de TypeScript de première classe avec des définitions de type complètes
- Modèles asynchrones modernes avec des API basées sur Promise
- Compatibilité avec les navigateurs et Node.js pour de nombreux services
Prise en charge de Node.js dans Azure
Les services Azure mettent régulièrement à jour leur prise en charge du runtime Node.js. Utilisez toujours les versions à support à long terme (LTS) de Node.js pour les applications de production.
Pour connaître la prise en charge actuelle des versions de Node.js dans les services Azure et les meilleures pratiques pour Node.js déploiement, consultez :
- Stratégie de prise en charge des bibliothèques clientes du Kit de développement logiciel (SDK) Azure
- Versions Node.js dans Azure App Service
- Node.js dans Azure Functions
- Déploiements basés sur des conteneurs pour les versions de Node.js personnalisées
Les meilleures pratiques incluent le verrouillage de votre version Node.js, l’utilisation des versions LTS et la surveillance des vulnérabilités.
Lorsque vous utilisez des services d’hébergement Azure, vous pouvez sélectionner soit déployer un conteneur sur l’hôte, soit sélectionner une version Node.js comme runtime pour l’hôte. Dans les deux cas, vous devez aligner la version du runtime, le code de l’application et les dépendances telles que les Kits de développement logiciel (SDK) Azure.
Pour rechercher des informations d’exécution, utilisez le tableau suivant :
Service
Informations sur la version
Pour les environnements d'exécution Linux. Vous pouvez également exécuter la commande Azure CLI suivante pour afficher toutes les versions prises en charge.
az webapp list-runtimes | grep node
Les nouveaux projets doivent utiliser le modèle de programmation le plus récent.
Il existe deux runtimes différents à prendre en compte : le serveur frontal et l’API si vous hébergez votre API dans Static Web Apps.
L’interface CLI SWA fournit des fonctionnalités d’environnement de développement, notamment le proxy, l’authentification et d’autres configurations.
Essayer un démarrage rapide JavaScript pour votre scénario d’hébergement
Les options d’hébergement vous permettent d’utiliser rapidement Azure pour votre application. Les tutoriels et guides de démarrage rapide d’hébergement suivants vous aident à vous familiariser rapidement avec Azure :
- Client front-end avec des APIs utilisant Azure Static Web Apps
- APIs sans serveur utilisant Azure Functions
-
Application Serveur utilisant Azure App Service
- Déployer une application Express.js MongoDB sur App Service depuis Visual Studio Code
- Application de conteneur avec Azure Container Apps
Étapes suivantes
Apprendre à utiliser les outils recommandés pour les développeurs Azure JavaScript
- En savoir plus sur JavaScript sur Microsoft