Dela via


Vad är Azure för JavaScript-utvecklare

Azure är en molnplattform som tillhandahåller ett komplett utbud av värdalternativ och molnbaserade tjänster. Om du inte har använt molnutveckling tidigare kan du läsa mer om Azure:

JavaScript, TypeScript och det moderna JavaScript-ekosystemet

Azure har fullt stöd för modern JavaScript-utveckling, inklusive:

  • TypeScript – Förstklassigt stöd med inskrivna SDK:er och DevOps-verktyg
  • ECMAScript-moduler – Alla Azure SDK:er stöder både CommonJS- och ESM-format
  • Moderna ramverk – React, Angular, Vue, Next.js, Nuxt, Remix och andra moderna ramverk
  • Deno och Bun – Nya JavaScript-körningar med experimentellt Azure SDK-stöd
  • Återgivning på serversidan (SSR) och SSG (Static Site Generation) – stöds fullt ut på Azure-värdplattformar

Stöd för Azure-körning för JavaScript stöder även TypeScript eller något annat språk som översätts till JavaScript. Azure SDK för JavaScript är skrivet i TypeScript och innehåller typdefinitioner för att ge utmärkt IDE-support och typsäkerhet.

Azure-tjänster för JavaScript-utvecklare

Molnbaserade Azure-tjänster tillhandahåller en mängd olika funktioner som du kan använda oberoende av varandra eller som en samling.

De främsta tjänstkategorierna för JavaScript-utvecklare är:

Skapa Azure-tjänster i Snabbstartscenter

När du börjar lära dig Azure-molnet skapar du ett konto kostnadsfritt och går sedan till Snabbstartscenter i Azure-portalen.

Varje tjänstsida på Azure-portalen innehåller anslutningsinformation som du behöver för att komma åt din resurs utanför portalen.

Prisnivåer

Prisnivåer avgör hur du betalar för din resurs. Använd Azure-priskalkylatorn för att förstå faktureringen för din resurs.

Resurser på den kostnadsfria nivån

När du väljer den kostnadsfria prisnivån (F0) förstår du de begränsningar som följer med planen. När en kostnadsfri nivå erbjuds:

  • En prenumeration kan begränsas till en kostnadsfri resurs för den tjänsten. Om du inte kan skapa en kostnadsfri resurs kanske den kostnadsfria resursen redan finns i din prenumeration.
  • En prisnivå avgör transaktioner per sekund (TPS) eller transaktioner per månad (TPM). När du överskrider prisnivåkvoten får programmet ett HTTP-fel med ett meddelande som anger att du inte har någon kvot. Om du förväntar dig detta problem för ditt program och Azure-tjänster, skapa flera resurser och husera dem bakom en enda slutpunkt.

Förbereda utvecklingsmiljön

Konfigurera utvecklingsmiljön med följande verktyg för bästa möjliga utvecklingsupplevelse:

  • Visual Studio Code och Azure Tools-tillägget
  • Git
  • Node.js – använd alltid lts-versionen (Long-term support) om möjligt.
  • Om du behöver synkronisera din lokala utvecklingskörning med din Azure-värdbaserade körning (till exempel Azure App Service, Azure Functions eller Azure Static Web Apps) använder du en lösning för körningsversionshantering som:
  • Utvecklingscontainrar: Använd en container med en specifik Node.js-version. Du kan hantera versionen av Node.js i flera miljöer med hjälp av containrar. Visual Studio Code-tillägget Remote - Containers förenklar den här processen.
  • Azure CLI för att tillhandahålla skapande och hantering av Azure-resurser.
  • Lokal utveckling som är värd för CLI:er, till exempel:

Använda Azure-klientbibliotek med JavaScript

Om du vill använda Azure-tjänster programmatiskt med JavaScript letar du reda på npm-paketet som är specifikt för den tjänst som du vill använda. Varje npm-paket har tjänstspecifik anslutningsinformation.

Alla Azure-klientbibliotek körs med JavaScript utan andra verktyg. De flesta moderna SDK:er är skrivna i TypeScript och tillhandahåller en *.d.ts-fil för typkontroll, men TypeScript är inte ett krav för att använda Azure-klientbiblioteken eller Azure-molntjänsterna.

Din JavaScript-kod kan använda Azure-tjänster, oavsett var koden finns (lokal, hybrid, moln). Det rekommenderade sättet att använda Azure-tjänster programmatiskt med JavaScript är Azure-klientbiblioteken. Dessa bibliotek förväntar sig en minimumversion av Node.js med långtidsstöd (LTS).

Azure SDK för JavaScript

Azure SDK för JavaScript tillhandahåller bibliotek som gör det enkelt att använda och hantera Azure-tjänster. Bläddra i det fullständiga Azure SDK-bibliotekspaketindexet för att hitta de paket du behöver.

Viktiga funktioner är:

  • Modulära npm-paket för varje Azure-tjänst
  • Förstklassigt TypeScript-stöd med omfattande typdefinitioner
  • Moderna asynkrona mönster med Promise-baserade API:er
  • Webbläsar- och Node.js-kompatibilitet för många tjänster

Node.js support på Azure

Azure-tjänster uppdaterar regelbundet sitt stöd för Node.js körmiljö. Använd alltid Long-Term supportversioner (LTS) av Node.js för produktionsprogram.

Aktuellt Node.js versionsstöd för Azure-tjänster och metodtips för Node.js distribution finns i:

Metodtips är att fästa din Node.js version, använda LTS-versioner och övervaka säkerhetsrisker.

När du använder Azure-värdtjänster kan du välja mellan att distribuera en container till värden eller välja en Node.js-version som körmiljö för värden. I båda fallen måste du justera versionen av körningen, programkoden och beroendena, till exempel Azure SDK:er.

För att hitta information om körtid, använd följande tabell:

Tjänst

Versionsinformation

För Linux-körmiljöer. Du kan också köra följande Azure CLI-kommando för att se alla versioner som stöds.

az webapp list-runtimes | grep node

Nya projekt bör använda den senaste programmeringsmodellen.

Det finns två olika körtider att tänka på: frontend och API:et om du hostar ditt API i Static Web Apps.

SWA CLI tillhandahåller utvecklingsmiljöfunktioner som proxy, autentisering och andra konfigurationer.

Prova en JavaScript-snabbstart för ditt värdscenario

Med värdalternativ kan du snabbt använda Azure för ditt program. Följande värd-snabbstarter och självstudier vägleder dig till den vanligaste azure-första dagen:

  • Frontendklient med API:er med Azure Static Web Appar
  • Serverfria API:er med Azure Functions
  • Serverapplikation som använder Azure App Service
    • Distribuera en Express.js MongoDB-app till App Service från Visual Studio Code
  • Containerapplikation med hjälp av Azure Container Apps

Nästa steg

  • Lär dig rekommenderade verktyg för Azure JavaScript-utvecklare