Sdílet prostřednictvím


Co je Azure pro vývojáře v JavaScriptu

Azure je cloudová platforma, která poskytuje celou řadu možností hostování a cloudových služeb. Pokud s vývojem cloudu začínáte, přečtěte si další informace o Azure:

JavaScript, TypeScript a moderní ekosystém JavaScriptu

Azure plně podporuje moderní vývoj v JavaScriptu, včetně následujících:

  • TypeScript – prvotřídní podpora prostřednictvím typizovaných sad SDK a nástrojů DevOps
  • Moduly ECMAScript – Všechny sady Sdk Azure podporují formáty CommonJS i ESM.
  • Moderní architektury – React, Angular, Vue, Next.js, Nuxt, Remix a další moderní architektury
  • Deno a Bun – Nově vznikající moduly runtime JavaScriptu s experimentální podporou sady Azure SDK
  • Vykreslování na straně serveru (SSR) a generování statických webů (SSG) – plně podporované na hostitelských platformách Azure

Podpora runtime Azure pro JavaScript zahrnuje také TypeScript nebo jakýkoli jiný jazyk, který se překládá do JavaScriptu. Sada Azure SDK pro JavaScript je napsaná v TypeScriptu a obsahuje definice typů, které poskytují vynikající podporu integrovaného vývojového prostředí (IDE) a bezpečnost typů.

Služby Azure pro vývojáře v JavaScriptu

Cloudové služby Azure poskytují širokou škálu funkcí, které můžete používat nezávisle nebo jako kolekci.

Mezi hlavní kategorie služeb pro vývojáře v JavaScriptu patří:

Vytvoření služeb Azure v Centru rychlého startu

Když se začnete učit cloud Azure, vytvořte si bezplatný účet a pak přejděte do Centra rychlého startu na webu Azure Portal.

Stránka každé služby na webu Azure Portal obsahuje informace o připojení, které potřebujete pro přístup k prostředku mimo portál.

Cenové úrovně

Cenové úrovně určují způsob platby za prostředek. Použijte Cenovou kalkulačku Azure k porozumění cenám pro váš prostředek.

Bezplatné prostředky

Když vyberete cenovou úroveň Free (F0), seznamte se s omezeními, která jsou součástí daného plánu. Když se nabízí úroveň Free:

  • Předplatné může být omezené na jeden bezplatný prostředek této služby. Pokud nemůžete vytvořit bezplatný prostředek, může bezplatný prostředek už ve vašem předplatném existovat.
  • Cenová úroveň určuje transakce za sekundu (TPS) nebo transakce za měsíc (TPM). Když překročíte kvótu cenové úrovně, aplikace obdrží chybu HTTP se zprávou, že jste mimo kvótu. Pokud očekáváte tento problém pro vaši aplikaci a služby Azure, vytvořte několik prostředků a hostujte je za jedním koncovým bodem.

Příprava vývojového prostředí

Nejlepší vývojové prostředí dosáhnete nastavením vývojového prostředí pomocí následujících nástrojů:

  • Visual Studio Code a rozšíření Azure Tools
  • Lotr
  • Node.js – pokud je to možné, vždy používejte verzi dlouhodobé podpory (LTS).
  • Pokud potřebujete synchronizovat místní vývojový modul runtime s modulem runtime hostovaným v Azure (například se službou Aplikace Azure Service, Azure Functions nebo statickými webovými aplikacemi Azure), použijte řešení správy verzí modulu runtime, například:
  • Vývojové kontejnery: Použijte kontejner s konkrétní verzí Node.js. Pomocí kontejnerů můžete spravovat verzi Node.js napříč několika prostředími. Rozšíření Remote - Containers pro Visual Studio Code tento proces zjednodušuje.
  • Azure CLI pro poskytování vytváření a správy prostředků Azure
  • Místní vývojové nástroje hostující CLI, jako jsou:

Použití klientských knihoven Azure s JavaScriptem

Pokud chcete služby Azure používat programově s JavaScriptem, vyhledejte balíček npm specifický pro službu, kterou chcete použít. Každý balíček npm obsahuje informace o připojení specifické pro službu.

Všechny klientské knihovny Azure běží s JavaScriptem bez jakýchkoli jiných nástrojů. I když většina moderních sad SDK je napsána v TypeScriptu a poskytují soubor *.d.ts pro kontrolu typů, není nutné používat TypeScript k využití knihoven klientů Azure ani cloudových služeb Azure.

Kód JavaScriptu může používat služby Azure bez ohledu na to, kde je váš kód hostovaný (místní, hybridní, cloud). Doporučený způsob, jak používat služby Azure programově s JavaScriptem, je klientské knihovny Azure. Tyto knihovny očekávají minimální Node.js s dlouhodobou podporou (LTS).

Azure SDK pro JavaScript

Sada Azure SDK pro JavaScript poskytuje knihovny, které usnadňují využívání a správu služeb Azure. Projděte si kompletní index balíčků knihovny Azure SDK a vyhledejte potřebné balíčky.

Mezi klíčové funkce patří:

  • Modulární balíčky npm pro každou službu Azure
  • Prvotřídní podpora TypeScriptu s komplexními definicemi typů
  • Moderní asynchronní vzory s API založenými na promisech
  • Kompatibilita prohlížeče a Node.js pro mnoho služeb

podpora Node.js v Azure

Služby Azure pravidelně aktualizují podporu modulu runtime Node.js. Pro produkční aplikace vždy používejte verze Long-Term Support (LTS) od Node.js.

Aktuální podporu verzí Node.js napříč službami Azure a osvědčené postupy pro nasazení Node.js najdete tady:

Mezi osvědčené postupy patří připnutí Node.js verze, používání verzí LTS a monitorování ohrožení zabezpečení.

Při použití hostitelských služeb Azure můžete vybrat, jestli chcete nasadit kontejner na hostitelskou službu, nebo vybrat verzi Node.js jako runtime pro hostitelskou službu. V obou případech je potřeba zarovnat verzi modulu runtime, kód aplikace a závislosti, jako jsou sady Sdk Azure.

Informace o modulu runtime najdete pomocí následující tabulky:

Služba

Informace o verzi

Pro běhová prostředí Linuxu. Můžete také spustit následující příkaz Azure CLI a zobrazit všechny podporované verze.

az webapp list-runtimes | grep node

Nové projekty by měly používat nejnovější programovací model.

Existují dva různé moduly runtime, které je potřeba vzít v úvahu: front-end a rozhraní API, pokud hostujete rozhraní API ve Static Web Apps.

Rozhraní příkazového řádku SWA poskytuje funkce vývojového prostředí, včetně proxy serveru, ověřování a dalších konfigurací.

Vyzkoušejte rychlý start JavaScriptu pro váš scénář hostování.

Možnosti hostování umožňují rychle používat Azure pro vaši aplikaci. Následující rychlé starty a kurzy pro hostování vás provedou nejběžnějším prostředím Azure pro první den:

  • Front-end klient s rozhraními API využívající statické webové aplikace Azure
  • Bezserverové rozhraní API při použití Azure Functions
  • Serverová aplikace využívající Azure App Service
    • Nasazení aplikace Express.js MongoDB do služby App Service z editoru Visual Studio Code
  • Kontejnerová aplikace pomocí Azure Container Apps

Další kroky

  • Seznamte se s doporučenými nástroji pro vývojáře pracující s Azure a JavaScriptem.