DevTools Terminal es una nueva extensión de las Herramientas para desarrolladores de Chrome que lleva la potencia de la terminal a tu navegador. Si alguna vez tienes que cambiar de contexto entre Chrome y la línea de comandos para realizar tareas como descargar recursos, usar git, grunt, wget o incluso vim, esta extensión puede ser una herramienta útil para ahorrar tiempo.


¿Por qué usar una terminal en el navegador?
Durante el desarrollo, es probable que estés acostumbrado a trabajar con algunas herramientas diferentes: tu editor de texto para la autoría, un navegador para pruebas y depuración, y la terminal para actualizar paquetes, encabezados de Curl o incluso un proceso de compilación con Grunt.

Tener que cambiar de contexto entre herramientas durante el desarrollo puede ser una distracción y puede generar ineficiencias. Anteriormente, hablamos de cómo (para ciertos tipos de proyectos) puedes depurar y crear código directamente en las Herramientas para desarrolladores de Chrome con Workspaces sin salir del navegador.

La terminal de DevTools (de Dmitry Filimonov) completa esa historia, lo que permite codificar, depurar y compilar desde la misma ventana. Obtienes acceso a la pestaña, Ctrl y hasta a los colores de Git, lo que te permite familiarizarte con la terminal que usas en tu flujo de trabajo diario.
Flujo de trabajo

Mi flujo de trabajo personal para la autoría en Chrome ahora se ve de la siguiente manera:
- Terminal de DevTools úsala para
git clone
un repositorio de GitHub,touch
un archivo nuevo o ejecutaryo (yeoman)
para crear una app. Si quiero, también puedo iniciar un servidor nuevo para obtener una vista previa de la app. - Espacios de trabajo: Edita y depura mi app web en Chrome. Si inicié un servidor antes, puedo asignar mi proyecto local a mis archivos de red. Puedo usar Sass o Less y hacer que los cambios del procesador de CSS se vuelvan a asignar a mis archivos CSS.
- Terminal de DevTools: Ahora puedo confirmar el control de código fuente, usar un administrador de paquetes (npm, bower) para descargar dependencias o ejecutar mi proceso de compilación (grunt, make) para generar una versión optimizada de la misma app.
- Aunque puede llevar un tiempo acostumbrarse a la disposición de las ventanas, es agradable poder lograr la mayor parte de lo que necesito desde el navegador.

Instalación
Puedes instalar la terminal de DevTools desde Chrome Web Store. Si eres usuario de Mac o Linux, una vez que lo agregues a Chrome, simplemente puedes hacer clic en "Inspeccionar elemento" o Ctrl + Shift + I
para abrir las Herramientas para desarrolladores y acceder a ellas a través de la nueva pestaña "Terminal".
Los usuarios de Windows deberán conectar la extensión a la terminal del sistema con un proxy de Node.js. Para obtener esta configuración, instala el módulo devtools-terminal
desde npm:
npm install -g devtools-terminal
Luego, abre una nueva ventana de línea de comandos y ejecuta devtools-terminal
. A continuación, abre DevTools y, en la pestaña "Terminal", conéctate al servidor con las opciones de configuración predeterminadas. Si es necesario, podrás personalizar el puerto y la dirección.

Limitaciones
La terminal de DevTools tiene algunas limitaciones que vale la pena tener en cuenta. A diferencia de Terminal.app o iTerm2 en Mac, aún no admite pestañas, varias ventanas ni la reproducción del historial. Sin embargo, puedes abrir tantas pestañas nuevas de Chrome como desees, cada una de las cuales puede tener su propia instancia de la terminal de DevTools. Puedes hacerlo desde la pantalla Apps de Chrome:

Actualmente, esta extensión se basa en NPAPI, que se eliminará gradualmente durante el próximo año en favor de la API de Native Messaging. Dmitry Fillimonov, autor de DevTools Terminal, planea dejar de usar NPAPI en favor de esta API o la API de Native Client en un futuro cercano.
Conclusiones
La terminal de DevTools (y extensiones similares, como Auxilio) pueden ayudarte a evitar tener que alternar entre el editor, el navegador y la línea de comandos durante el desarrollo. Si bien es posible que no a todos les guste usar una terminal integrada en el navegador, es posible que la extensión sea un complemento útil para tu flujo de trabajo. Te recomendamos que la pruebes y veas si te gusta.