Strumenti per sviluppatori JavaScript in Azure
JavaScript è un ecosistema di molti strumenti. Questo articolo è una selezione di strumenti creati e gestiti da Microsoft per sviluppatori JavaScript. Non è necessario usare questi strumenti per usare Azure, ma solo migliorare l'esperienza, sia nelle funzionalità che nel supporto.
Portale di Azure
Il portale di Azure consente di accedere a tutte le sottoscrizioni e le risorse per l'account.
Visual Studio Code
visual Studio Code è l'IDE preferito per lo sviluppo JavaScript per Azure. L'interfaccia, le funzionalità e le estensioni interagiscono per ridurre il tempo di sviluppo e ridurre la frustrazione dello sviluppo.
Creare un'area di lavoro del progetto nella radice del progetto di sviluppo locale, quindi aggiungere tutte le configurazioni, le impostazioni e le estensioni pertinenti. Archiviare il file dell'area di lavoro con il progetto in modo che ogni membro del team abbia accesso alle impostazioni e agli strumenti necessari per il progetto.
Si ottengono diversi vantaggi usando Visual Studio Code:
- Visual Studio Code visualizza la documentazione di riferimento di Azure in linea
- Visual Studio Code fornisce il completamento delle istruzioni
- Pochi tipi o oggetti ambigui
Visual Studio Code offre una vasta gamma di documentazione per progetto JavaScript che usano.
Strumenti per i servizi di Azure
Usare le estensioni gratuite seguenti per usare i servizi di Azure direttamente in Visual Studio Code.
Servizio | Strumenti | Descrizione |
---|---|---|
Servizi principali | Estensione di Visual Studio Code | Raccolta di estensioni. Ottenere tutti i principali servizi di Azure in questa estensione da Microsoft. |
Gruppo di risorse di Azure |
Estensione di Visual Studio Code Azure CLI |
Visualizzare e gestire le risorse di Azure. Esercitazione: distribuire 'app MongoDB Express.js nel servizio app da Visual Studio Code Esercitazione: Aggiungere ricerca cognitiva a un sito Web |
App Web statiche di Azure |
Estensione di Visual Studio Code dell'interfaccia della riga di comando SWA |
Creare e gestire le app Web statiche di Azure usando l'estensione VS Code o la CLI di SWA (Static Web Apps). L'estensione VS Code si integra con l'editor, mentre l'interfaccia della riga di comando di SWA simula i servizi di Azure in locale. |
Funzioni di Azure |
estensione di Visual Studio Code dell'interfaccia della riga di comando di Azure pacchetto npm |
Creare, gestire, visualizzare, eseguire il debug e distribuire funzioni Guida introduttiva: Creare una funzione JavaScript in Azure con Visual Studio Code |
Azure Container Apps |
dell'estensione Visual Studio Code container app di Azure CLI |
App Azure Container consente di eseguire microservizi e applicazioni in contenitori in una piattaforma serverless. Gestire le app contenitore, distribuire nuove versioni e monitorare le prestazioni. Esercitazione: Distribuire un'app di microservizi di frontend Esercitazione: Distribuire un'app per microservizi back-end |
Azure Cosmos DB |
l'estensione di Visual Studio Code dell'interfaccia della riga di comando di Azure |
Creare, esplorare e aggiornare database multimodello distribuiti a livello globale in Azure. Guida introduttiva: Connettere Funzioni di Azure ad Azure Cosmos DB utilizzando Visual Studio Code |
Immagazzinamento |
Estensione di Visual Studio Code CLI di Azure Emulatore di Archiviazione - Azurite |
Archiviazione di Azure, inclusi contenitori BLOB, condivisioni file, tabelle e code Guida introduttiva: connettere le Funzioni di Azure all'archiviazione di Azure con Visual Studio Code |
Per visualizzare tutte le estensioni di Azure, usare questo collegamento:
TypeScript
TypeScript offre tutte le funzionalità di JavaScript e offre un sistema di tipi sicuro ma flessibile.
TypeScript e le librerie client di Azure SDK
La documentazione di riferimento della libreria client di Azure SDK è scritta per TypeScript perché le librerie client vengono scritte con TypeScript. Non è necessario usare TypeScript per usare le librerie client di Azure SDK.
Altre informazioni sulle linee guida di TypeScript per Azure SDK.
Implementazione
Lo strumento di distribuzione principale per Azure è Azure Development CLI. Questo strumento consente di creare e configurare i servizi di Azure con Bicep o Terraform, quindi distribuire il codice sorgente.
Usare awesome AZD per trovare esempi di distribuzione per comprendere le soluzioni end-to-end per Azure.
Strumenti di integrazione e test continui (CICD)
Gli strumenti di integrazione seguenti per la compilazione e la distribuzione aumentano la produttività della pipeline.
- git o Git per Windows
- GitHub Actions
- integrazione Azure Pipelines
Contenitori
Se si sta cercando un'immagine Docker specifica di Microsoft o Azure, usare il di Registro Azure Container di microsoft per query per un'immagine.
Strumenti per i contenitori
Strumenti per i contenitori di sviluppo
Interfaccia della riga di comando di Azure (CLI Azure)
L'interfaccia della riga di comando di Azure è ottimizzata per la gestione delle risorse di Azure dalla riga di comando.
L'interfaccia della riga di comando di Azure offre gli scenari d'uso seguenti:
Se usi il portale di Azure, l'interfaccia della riga di comando di Azure è disponibile nel portale dalla barra di navigazione superiore.
Applicazioni di esempio, codice e frammenti di codice
L'organizzazione GitHub, Azure-Samples, contiene molti esempi tra i prodotti e i servizi offerti da Azure. Usare il browser Azure Samples per trovare un esempio adatto alle tue esigenze.
Altri esempi includono:
- Esempi di Azure SDK per JS
- Esempi di Microsoft Authentication Library per JS (MSAL.js)
- Esempi end-to-end di JavaScript
Drammaturgo
Playwright è una libreria di Node.js per automatizzare Chromium, Firefox e WebKit con una singola API. Playwright è progettato per abilitare l'automazione web multi-browser che è sempre aggiornato, capace, affidabile e veloce.
Fretta
Rush è un gestore monorepo scalabile per il Web.
Terminale Windows
Windows Terminal consente di accedere a diversi tipi di terminale dalla stessa applicazione Windows, tra cui CLI di Azure e Ubuntu. Usare questo strumento per sviluppare e testare script Bash CICD prima di usare tali script in GitHub Actions o in un'altra pipeline.
Sottosistema Windows per Linux
Il sottosistema Windows per Linux consente agli sviluppatori di eseguire un ambiente GNU/Linux, inclusi la maggior parte degli strumenti da riga di comando, delle utilità e delle applicazioni, direttamente in Windows, senza il sovraccarico di una macchina virtuale tradizionale o di una configurazione a doppio avvio.
Suggerimenti e consigli per sviluppatori JavaScript di Azure
L'elenco seguente include suggerimenti e consigli che gli sviluppatori di Azure devono sapere per essere più produttivi:
- Sviluppare uno schema di denominazione per le risorse di Azure.
- Raggruppare le risorse di Azure in gruppi di risorse, che utilizzano anche uno schema di denominazione.
- Per ogni risorsa di Azure, aggiungere tag che comunicano lo scopo, il progetto e altre informazioni vitali della risorsa. Questi tag sono visibili nel portale di Azure, per tale risorsa, nella pagina Panoramica. Considerare i tag come un modo per documentare la risorsa.
- La maggior parte delle risorse ha almeno una versione gratuita per ogni abbonamento. Usare questo tipo di risorsa durante l'apprendimento di come usarlo.
- Per le soluzioni "sicure per impostazione predefinita", impara a creare risorse senza stringhe di connessione o password. Questa sicurezza consente di usare lo stesso codice in tutti gli ambienti, senza dover gestire le stringhe di connessione o ruotare le chiavi.
- I pacchetti npm più recenti per Azure iniziano con l'ambito
@azure
. - La maggior parte dei pacchetti npm di Azure può usare il DefaultAzureCredential. Sebbene la configurazione sia complessa, il vantaggio di non dover più gestire l'locale e'autenticazione remota alla piattaforma Azure è ideale per la sicurezza e il risparmio di tempo.
- Tutti gli SDK JavaScript di Azure includono tipi TypeScript. Questa funzionalità consente di adottare facilmente tipi forti per le tue soluzioni e sapere che non diventeranno asincroni con l'SDK.