Terminal DevTools

Terminal DevTools adalah ekstensi Chrome DevTools baru yang menghadirkan kemampuan terminal ke browser Anda. Jika Anda pernah beralih konteks antara Chrome dan command line untuk tugas seperti: mengambil aset, menggunakan git, grunt, wget, atau bahkan vim, Anda mungkin akan menemukan bahwa ekstensi ini dapat menghemat waktu.

Terminal DevTools sangat cocok untuk penyesuaian command line yang cepat.
Terminal DevTools berguna untuk melakukan penyesuaian command line dengan cepat dari dalam Chrome saat mengerjakan aplikasi web Anda.
Menggunakan cURL di Terminal DevTools.
Setelah menggunakan Salin sebagai cURL di Panel Jaringan, saya dapat dengan mudah menempelkan perintah lengkap ke Terminal DevTools dan menjalankannya.

Mengapa menggunakan terminal di browser?

Selama pengembangan, Anda mungkin terbiasa menggunakan beberapa alat yang berbeda: editor teks untuk menulis, browser untuk pengujian dan proses debug, serta terminal untuk mengupdate paket, header curl, atau bahkan proses build menggunakan Grunt.

Menjalankan Grunt di Terminal DevTools.
Menjalankan tugas build dengan Grunt tanpa harus keluar dari browser.

Harus beralih konteks antar-alat selama pengembangan dapat mengganggu dan dapat menyebabkan inefisiensi. Sebelumnya, kita telah membahas cara (untuk jenis project tertentu) Anda dapat men-debug dan menulis kode langsung di dalam Chrome DevTools menggunakan Ruang Kerja tanpa keluar dari browser.

Alur kerja Git.
Alur kerja git lengkap juga dapat dilakukan. Sangat cocok untuk git diff setelah menulis di Workspace.

Terminal DevTools (oleh Dmitry Filimonov) melengkapi cerita tersebut, sehingga memungkinkan Anda membuat kode, men-debug, dan mem-build dari dalam jendela yang sama. Anda mendapatkan akses ke tab, ctrl, dan bahkan warna Git sehingga terasa familiar dengan terminal yang biasa Anda gunakan dalam alur kerja harian.

Alur kerja

Alur kerja penulisan.
Memulai project baru dengan git clone, yeoman, atau alat lain yang dapat diakses melalui terminal.

Alur kerja pribadi saya untuk menulis di Chrome kini terlihat seperti ini:

  • Terminal DevTools menggunakannya untuk git clone repositori GitHub, touch file baru, atau menjalankan yo (yeoman) untuk membuat aplikasi. Jika mau, saya juga dapat meluncurkan server baru untuk melihat pratinjau aplikasi
  • Ruang kerja: mengedit dan men-debug webapp saya di dalam Chrome. Jika meluncurkan server sebelumnya, saya dapat memetakan project lokal ke file jaringan. Saya dapat menggunakan Sass atau Less dan membuat perubahan preprocessor CSS dipetakan kembali ke file CSS.
  • Terminal DevTools: Sekarang saya dapat melakukan commit ke kontrol sumber, menggunakan pengelola paket (npm, bower) untuk mengambil dependensi atau menjalankan proses build (grunt, make) untuk membuat versi aplikasi yang sama yang dioptimalkan.
  • Meskipun perlu waktu untuk membiasakan diri dengan pengaturan jendela, saya senang dapat mencapai sebagian besar hal yang saya butuhkan dari dalam browser.
Menggunakan ls di terminal.
Mencantumkan nama file di direktori kerja saat ini menggunakan ls. Sangat cocok untuk memvisualisasikan direktori di luar Workspace Anda.

Penginstalan

Terminal DevTools dapat diinstal dari Chrome Web Store. Jika Anda pengguna Mac atau Linux, setelah menambahkannya ke Chrome, Anda cukup mengklik "Periksa Elemen" atau Ctrl + Shift + I untuk membuka DevTools dan Anda akan dapat mengaksesnya melalui tab “Terminal” baru. Pengguna Windows harus menghubungkan ekstensi ke terminal sistem menggunakan proxy Node.js. Untuk mendapatkan penyiapan ini, instal modul devtools-terminal dari npm: npm install -g devtools-terminal

Kemudian, buka jendela command line baru dan jalankan devtools-terminal. Selanjutnya, buka DevTools dan di tab "Terminal", hubungkan ke server menggunakan opsi konfigurasi default. Anda dapat menyesuaikan port dan alamat lebih lanjut jika diperlukan.

Terminal DevTools mendukung penyesuaian detail koneksi selama penyiapan.

Batasan

Terminal DevTools memiliki beberapa batasan yang perlu diperhatikan. Tidak seperti Terminal.app atau iTerm2 di Mac, aplikasi ini belum mendukung tab, beberapa jendela, atau pemutaran histori. Namun, Anda dapat membuka tab baru Chrome sebanyak yang diinginkan, yang masing-masing dapat memiliki instance Terminal DevTools sendiri. Tindakan ini dapat dilakukan dari layar Aplikasi Chrome:

Terminal DevTools mendukung tema terang dan tema gelap.
Saat ini, ekstensi mendukung tema terang default dan tema gelap.

Ekstensi ini saat ini mengandalkan NPAPI, yang akan dihentikan secara bertahap selama setahun ke depan dan diganti dengan Native Messaging API. Penulis Terminal DevTools, Dmitry Fillimonov, berencana untuk beralih dari NPAPI dan menggunakan API ini atau Native Client API dalam waktu dekat.

Kesimpulan

Terminal DevTools (dan ekstensi yang serupa, seperti Auxilio) dapat membantu Anda menghindari beralih bolak-balik antara editor, browser, dan command line selama pengembangan. Meskipun terminal dalam browser mungkin tidak cocok untuk semua orang, Anda mungkin menganggap ekstensi ini sebagai pelengkap yang berguna untuk alur kerja Anda. Sebaiknya coba ekstensi ini dan lihat apakah Anda menyukainya.