Usare l'estensione Dev Containers in Visual Studio Code
Ora che è stata installata l'estensione Dev Containers, si esaminerà il modo in cui verranno aiutati gli sviluppatori dell'agenzia. Come hai notato durante il tempo trascorso all'agenzia, può rappresentare una difficoltà significativa per gli sviluppatori che devono iniziare nuovi progetti. Ognuno di essi richiede agli sviluppatori di installare e gestire set specifici o complessi di dipendenze e stack di tecnologie.
Idealmente, ogni progetto è contenuto nel proprio ambiente preconfigurato e containerizzato. Docker e Visual Studio Code rendono possibile lo sviluppo in contenitori tramite l'estensione Dev Containers.
L'estensione Dev Containers
L'estensione Dev Containers per Visual Studio Code consente di usare un contenitore come ambiente di sviluppo completo. È possibile usare questa estensione per aprire qualsiasi cartella o repository in un contenitore e sfruttare il set completo di funzionalità di Visual Studio Code, ad esempio IntelliSense (completamenti), navigazione del codice e debug.
Funzionamento dell'estensione
L'estensione Dev Containers consente di acquisire un contenitore di sviluppo con lo stack di tecnologie o le dipendenze specifiche già configurate, aprire un progetto e trovare che il codice funzioni solo senza scaricare nulla nel computer locale. L'estensione Dev Containers funziona connettendo Visual Studio Code a un contenitore in esecuzione. I file dell'area di lavoro vengono montati dal file system locale oppure vengono copiati o clonati nel contenitore.
Le estensioni di Visual Studio Code vengono installate ed eseguite all'interno del contenitore. Qui hanno accesso completo agli strumenti, alla piattaforma e al file system. Per l'utente, lo sviluppatore, l'esperienza è identica a quella di se il progetto fosse stato aperto normalmente in Visual Studio Code.
È possibile cambiare facilmente l'intero ambiente di sviluppo semplicemente connettendosi a un contenitore diverso. L'estensione gestisce tutto il programma di installazione in base a alcuni file di configurazione, ad esempio devcontainer.json, contenuti in una cartella denominata '.devcontainer'.
L'estensione Dev Containers è alimentata dalla CLI del contenitore di sviluppo. L'interfaccia della riga di comando inserisce il .devcontainer/devcontainer.json file di configurazione e crea e configura un contenitore di sviluppo da esso. L'interfaccia della riga di comando di Dev Container è un'implementazione di riferimento per la specifica dei contenitori di sviluppo, che consente ai singoli utenti e ad altri strumenti di leggere nei devcontainer.json metadati e creare contenitori di sviluppo da esso.
Nella sezione successiva si aggiungerà un contenitore di sviluppo a un progetto Python ed eseguirlo nel proprio computer, anche se Python non è installato.