Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure è una piattaforma cloud che offre un'ampia gamma di opzioni di hosting e servizi basati sul cloud. Se non si ha familiarità con lo sviluppo cloud, vedere Altre informazioni su Azure:
- Centro di architettura di Azure
- Terminologia di Azure
- Dieci principi di progettazione per le applicazioni Azure
- modelli di progettazione cloud
JavaScript, TypeScript e l'ecosistema JavaScript moderno
Azure supporta completamente lo sviluppo JavaScript moderno, tra cui:
- TypeScript - Supporto di prima classe con SDK tipizzato e strumenti DevOps
- Moduli ECMAScript : tutti gli SDK di Azure supportano sia i formati CommonJS che ESM
- Framework moderni : React, Angular, Vue, Next.js, Nuxt, Remix e altri framework moderni
- Deno e Bun - Runtime JavaScript emergenti con supporto sperimentale di Azure SDK
- Rendering Lato Server (SSR) e Generazione di Siti Statici (SSG) - Completamente supportato nelle piattaforme di hosting di Azure
Il supporto del runtime di Azure per JavaScript supporta anche TypeScript o qualsiasi altro linguaggio che transpila in JavaScript. Azure SDK per JavaScript è scritto in TypeScript e include definizioni dei tipi per fornire un eccellente supporto IDE e sicurezza dei tipi.
Servizi di Azure per sviluppatori JavaScript
I servizi basati sul cloud di Azure offrono un'ampia gamma di funzionalità che è possibile usare in modo indipendente o come raccolta.
Le categorie di servizio principali per gli sviluppatori JavaScript includono:
Hosting e calcolo
- App Web statiche di Azure - Ideale per applicazioni Web moderne
- Funzioni di Azure - Calcolo serverless con supporto JavaScript nativo
- Azure Container Apps - hosting di contenitori serverless basato su Kubernetes
- Servizio app di Azure - Hosting gestito per applicazioni Web
Dati e archiviazione
- Azure Cosmos DB - Database NoSQL con API JavaScript native
- Database di Azure per PostgreSQL - Servizio PostgreSQL gestito
- Azure Storage - Archiviazione cloud scalabile
- Cache Redis di Azure - Archivio dati in memoria
Intelligenza artificiale e Servizi cognitivi
- Servizio OpenAI di Azure - Modelli avanzati di intelligenza artificiale per le applicazioni
- Servizi di intelligenza artificiale di Azure - Funzionalità di intelligenza artificiale predefinite
Strumenti di sviluppo
- GitHub Actions con Azure - Integrazione CI/CD
- Interfaccia della riga di comando per sviluppatori di Azure - Esperienza di sviluppo semplificata
Creare servizi di Azure nel Centro avvio rapido
Quando si inizia ad apprendere il cloud di Azure, creare gratuitamente un account, quindi passare al Centro di avvio rapido nel portale di Azure.
La pagina di ogni servizio nel portale di Azure include le informazioni di connessione necessarie per accedere alla risorsa all'esterno del portale.
Livelli di prezzo
I piani tariffari determinano il modo in cui si paga per la risorsa. Usare il calcolatore dei prezzi di Azure per comprendere la fatturazione della risorsa.
Risorse del livello gratuito
Quando si seleziona il piano tariffario gratuito (F0), comprendere le limitazioni fornite con tale piano. Quando è disponibile un livello gratuito:
- Una sottoscrizione potrebbe essere limitata a una risorsa gratuita di tale servizio. Se non è possibile creare una risorsa gratuita, la risorsa gratuita potrebbe esistere già nella sottoscrizione.
- Un piano tariffario determina le transazioni al secondo (TPS) o le transazioni al mese (TPM). Quando si supera la quota del piano tariffario, l'applicazione riceve un errore HTTP con un messaggio che indica che si è fuori quota. Se si prevede questo problema per l'applicazione e i servizi di Azure, creare diverse risorse e ospitarle dietro un singolo endpoint.
Preparare l'ambiente di sviluppo
Per un'esperienza di sviluppo ottimale, configurare l'ambiente di sviluppo con gli strumenti seguenti:
- Visual Studio Code e l'estensione Strumenti di Azure
- Git
- Node.js: usare sempre la versione LTS (Long-Term Support) se possibile.
- Se è necessario sincronizzare il runtime di sviluppo locale con il runtime ospitato in Azure, ad esempio app Azure Servizio, Funzioni di Azure o App Web statiche di Azure, usare una soluzione di gestione delle versioni di runtime, ad esempio:
- Contenitori di sviluppo: usa un contenitore con una versione Node.js specifica. È possibile gestire la versione di Node.js in diversi ambienti usando i contenitori. L'estensione Remote - Containers di Visual Studio Code semplifica questo processo.
- Azure CLI per fornire la creazione e la gestione delle risorse di Azure.
- Sviluppo locale che ospita CLI, ad esempio:
Usare le librerie client di Azure con JavaScript
Per usare i servizi di Azure a livello di codice con JavaScript, trovare il pacchetto npm specifico del servizio che si vuole usare. Ogni pacchetto npm include informazioni di connessione specifiche del servizio.
Tutte le librerie client di Azure vengono eseguite con JavaScript senza altri strumenti. Anche se la maggior parte degli SDK moderni è scritta in TypeScript e fornisce il file *.d.ts per il controllo dei tipi, TypeScript non è un requisito per usare le librerie client di Azure o i servizi cloud di Azure.
Il codice JavaScript può usare i servizi di Azure, indipendentemente dalla posizione in cui è ospitato il codice (locale, ibrido, cloud). Il modo consigliato per usare i servizi di Azure a livello di codice con JavaScript è rappresentato dalle librerie client di Azure. Queste librerie prevedono un Node.js minimo con supporto a lungo termine (LTS).
Azure SDK per JavaScript
Azure SDK per JavaScript offre librerie che semplificano l'uso e la gestione dei servizi di Azure. Esplorare l'indice completo dei pacchetti della libreria di Azure SDK per trovare i pacchetti necessari.
Le funzionalità principali includono:
- Pacchetti npm modulari per ogni servizio di Azure
- Supporto typeScript di prima classe con definizioni di tipi complete
- Modelli asincroni moderni con API basate su Promise
- Compatibilità tra browser e Node.js per molti servizi
Integrazione Node.js in Azure
I servizi di Azure aggiornano regolarmente il supporto Node.js runtime. Usare sempre le versioni Long-Term Support (LTS) di Node.js per le applicazioni di produzione.
Per il supporto corrente della versione Node.js tra i servizi di Azure e le procedure consigliate per la distribuzione di Node.js, vedere:
- Criteri di supporto per le librerie client di Azure SDK
- Node.js versioni nel servizio app di Azure
- Node.js in Funzioni di Azure
- Distribuzioni basate su contenitori per versioni di Node.js personalizzate
Le procedure consigliate includono il fissaggio della versione Node.js, l'uso delle versioni LTS e il monitoraggio delle vulnerabilità alla sicurezza.
Quando si usano i servizi di hosting di Azure, è possibile scegliere di distribuire un contenitore nell'host o scegliere una versione Node.js come runtime per l'host. In entrambi i casi, è necessario allineare la versione del runtime, il codice dell'applicazione e le dipendenze, ad esempio gli SDK di Azure.
Per trovare informazioni sul runtime, usare la tabella seguente:
Servizio
Informazioni sulla Versione
Per le esecuzioni su Linux. È anche possibile eseguire il comando seguente dell'interfaccia della riga di comando di Azure per visualizzare tutte le versioni supportate.
az webapp list-runtimes | grep node
I nuovi progetti devono usare il modello di programmazione più recente.
Esistono due runtime differenti da considerare: il front-end e l'API se si ospita l'API in Static Web Apps.
L'interfaccia della riga di comando di SWA offre funzionalità dell'ambiente di sviluppo, tra cui proxy, autenticazione e altre configurazioni.
Prova una guida introduttiva a JavaScript per la tua configurazione di hosting
Le opzioni di hosting consentono di usare rapidamente Azure per l'applicazione. Le guide di avvio rapido e le esercitazioni seguenti sull'hosting illustrano l'esperienza più comune del primo utilizzo di Azure:
- Client front-end con API utilizzando app web statiche di Azure
- API serverless che usano Funzioni di Azure
- Applicazione server che usa Azure App Service
- Distribuire l'app Express.js MongoDB a App Service da Visual Studio Code
- Applicazione container utilizzando Azure Container Apps
Passaggi successivi
- Altre informazioni su JavaScript in Microsoft