DevTools Terminal è una nuova estensione di Chrome DevTools che porta la potenza del terminale nel browser. Se ti capita di dover cambiare contesto tra Chrome e la riga di comando per attività come il download di asset, l'utilizzo di git, grunt, wget o persino vim, questa estensione potrebbe farti risparmiare tempo.


Perché utilizzare un terminale nel browser?
Durante lo sviluppo, probabilmente sei abituato a utilizzare diversi strumenti: un editor di testo per la creazione, un browser per i test e il debug e il terminale per aggiornare i pacchetti, le intestazioni di Curling o persino un processo di compilazione utilizzando Grunt.

Dover cambiare contesto tra gli strumenti durante lo sviluppo può essere fonte di distrazione e può portare a inefficienza. In precedenza abbiamo parlato di come (per determinati tipi di progetti) puoi eseguire il debug e scrivere codice direttamente all'interno di Chrome DevTools utilizzando Spazi di lavoro senza uscire dal browser.

Il terminale di DevTools (di Dmitry Filimonov) completa la storia, rendendo possibile scrivere codice, eseguire il debug e compilare dall'interno della stessa finestra. Hai accesso a Tab, Ctrl e persino ai colori di Git, per un'esperienza simile a quella del terminale che utilizzi nel tuo flusso di lavoro quotidiano.
Flusso di lavoro

Il mio flusso di lavoro personale per la creazione di contenuti in Chrome ora è il seguente:
- DevTools Terminal per
git clone
un repository GitHub,touch
un nuovo file o eseguireyo (yeoman)
per creare un'app. Se voglio, posso anche avviare un nuovo server per visualizzare l'anteprima dell'app - Spazi di lavoro:modifica e debug della mia web app in Chrome. Se ho lanciato un server in precedenza, posso mappare il mio progetto locale ai file di rete. Posso utilizzare Sass o Less e mappare le modifiche del pre-processore CSS ai miei file CSS.
- Terminale DevTools: ora posso eseguire il commit nel controllo del codice sorgente, utilizzare un gestore dei pacchetti (npm, bower) per scaricare le dipendenze o eseguire il mio processo di compilazione (grunt, make) per generare una versione ottimizzata della stessa app.
- Anche se può essere necessario un po' di tempo per abituarsi alla disposizione delle finestre, è piacevole poter ottenere la maggior parte di ciò che mi serve dal browser.

Installazione
DevTools Terminal può essere installato dal Chrome Web Store. Se sei un utente Mac o Linux, dopo averlo aggiunto a Chrome, puoi semplicemente selezionare "Ispeziona elemento" o Ctrl + Shift + I
per aprire DevTools e accedervi tramite la nuova scheda "Terminale".
Gli utenti Windows dovranno collegare l'estensione al terminale di sistema utilizzando un proxy Node.js. Per eseguire questa configurazione, installa il modulo devtools-terminal
da npm:
npm install -g devtools-terminal
Quindi, apri una nuova finestra della riga di comando ed esegui devtools-terminal
. A questo punto, apri DevTools e nella scheda "Terminale", connettiti al server utilizzando le opzioni di configurazione predefinite. Se necessario, potrai personalizzare ulteriormente la porta e l'indirizzo.

Limitazioni
Il terminale DevTools presenta alcune limitazioni da tenere presenti. A differenza di Terminal.app o iTerm2 su Mac, non supporta ancora le schede, più finestre o la riproduzione della cronologia. Tuttavia, puoi aprire tutte le nuove schede di Chrome che vuoi, ognuna delle quali può avere la propria istanza di Terminale di DevTools. Puoi farlo dalla schermata App di Chrome:

Al momento questa estensione si basa su NPAPI, che verrà eliminata gradualmente nel corso del prossimo anno a favore dell'API Native Messaging. Dmitry Fillimonov, autore di DevTools Terminal, prevede di abbandonare NPAPI in favore di questa API o dell'API Native Client nel prossimo futuro.
Conclusioni
Il terminale di DevTools (e le estensioni simili, come Auxilio) può aiutarti a evitare di passare dall'editor al browser e alla riga di comando e viceversa durante lo sviluppo. Anche se un terminale in-browser potrebbe non essere adatto a tutti, potresti trovare l'estensione un utile complemento per il tuo flusso di lavoro. Ti invitiamo a provarla e a scoprire se fa al caso tuo.