DevTools Terminal, terminalin gücünü tarayıcınıza getiren yeni bir Chrome Geliştirici Araçları uzantısıdır. Örneğin öğeleri aşağı çekme, git, grunt, wget ve hatta vim gibi işlemlerde Chrome ve komut satırı arasında bağlam açısından geçiş yaptığınızı fark ederseniz bu uzantı size zaman kazandırabilir.
Tarayıcıda neden terminal kullanmalıyım?
Geliştirme sırasında muhtemelen birkaç farklı araçla çalışmaya alışkınsınızdır: Yazma için metin düzenleyici, test ve hata ayıklama için tarayıcı, paketleri güncellemek için terminal, başlıklar körling ve hatta Grunt kullanarak bir derleme işlemi.
Geliştirme sırasında araçlar arasında bağlam değiştirmek zorunda kalmak dikkat dağıtıcı olabilir ve verimsizliğe yol açabilir. Daha önce, Çalışma alanlarını kullanarak tarayıcıdan ayrılmadan doğrudan Chrome Geliştirici Araçları'nda hata ayıklamayı ve kod yazma işlemlerini nasıl yapabileceğinizden (belirli proje türleri için) bahsetmiştik.
DevTools Terminal (Dmitry Filimonov'dan) bu hikayeyi tamamlayarak aynı pencereden kodlama, hata ayıklama ve derleme işlemleri gerçekleştirebilir. Sekme, ctrl ve hatta Git renklerine erişerek günlük iş akışınızda kullanmaya alışkın olduğunuz terminale tanıdık gelir.
İş akışı
Chrome'da içerik yazmak için kişisel iş akışım şuna benziyor:
- DevTools Terminal GitHub deposu için
git clone
yeni bir dosyatouch
çalıştırın veya uygulama oluşturmak içinyo (yeoman)
çalıştırın. İsterseniz uygulamayı önizlemek için yeni bir sunucu da açabilirim. - Çalışma alanları: Chrome'daki web uygulamamı düzenleyip hata ayıklamak istiyorum. Sunucuyu daha önce kullanıma sunduysam yerel projemi ağ dosyalarımla eşleyebilirim. Sass veya Daha Az'ı kullanabilir ve CSS ön işlemcisi değişikliklerimin CSS dosyalarımla eşleştirilmesini sağlayabilirim.
- DevTools Terminal: Artık kaynak denetimine taahhüt verebilir, bağımlılıkları aşağı çekmek için paket yöneticisi (npm, bower) kullanabilir veya aynı uygulamanın optimize edilmiş bir sürümünü oluşturmak için derleme işlemimi çalıştırabilirim (grunt, make).
- Pencerenin düzenine alışmak zaman alabilir, ancak ihtiyaç duyduğum şeylerin çoğunu tarayıcının içinden yapabilmek güzel.
Döşeme
Geliştirici Araçları Terminali Chrome Web Mağazası'ndan yüklenebilir. Mac veya Linux kullanıcısıysanız bu uzantıyı Chrome'a ekledikten sonra Geliştirici Araçları'nı açmak için "İncele" veya Ctrl + Shift + I
seçeneğini belirlemeniz yeterlidir. Artık yeni "Terminal" sekmesinden bu araca erişebilirsiniz.
Windows kullanıcılarının, uzantıyı Node.js proxy'si kullanarak sistem terminaline bağlamaları gerekir. Bu kurulumu almak için npm'den devtools-terminal
modülünü yükleyin:
npm install -g devtools-terminal
Ardından yeni bir komut satırı penceresi açın ve devtools-terminal
komutunu çalıştırın. Ardından Geliştirici Araçları'nı açın ve "Terminal" sekmesinde varsayılan yapılandırma seçeneklerini kullanarak sunucuya bağlanın. Gerekirse bağlantı noktasını ve adresi daha fazla özelleştirebilirsiniz.
Sınırlamalar
Geliştirici Araçları Terminal'inde dikkate değer birkaç sınırlama vardır. Mac'teki Terminal.app veya iTerm2'den farklı olarak, henüz sekmeleri, birden fazla pencereyi veya geçmişin oynatılmasını desteklemez. Bununla birlikte, istediğiniz kadar yeni Chrome sekmesi açabilirsiniz. Bu sekmelerin her birinin kendi Geliştirici Araçları Terminal örneği olabilir. Bu işlem Chrome Uygulamaları ekranından yapılabilir:
Bu uzantı şu anda NPAPI'yı temel almaktadır. NPAPI'yi temel alarak önümüzdeki yıl içinde aşamalı olarak kaldırılacak ve Yerel Mesajlaşma API'si kullanılacaktır. DevTools Terminal yazarı Dmitry Fillimonov, NPAPI'yi bırakıp yakın zamanda bu API'yi veya Native Client API'yi tercih etmeyi planlıyor.
Sonuçlar
Geliştirici Araçları Terminali (ve Auxilio gibi buna benzer uzantılar), geliştirme sırasında düzenleyiciniz, tarayıcı ve komut satırı arasında geçiş yapmaktan kaçınmanıza yardımcı olabilir. Tarayıcı içinde kullanılan bir terminal herkesin gözünde olmasa da, uzantıyı iş akışınıza uygun bir tamamlayıcı olarak bulabilirsiniz. Denemenizi ve ne kadar hoşunuza gidebileceğini görmek için bu uzantıyı denemenizi öneririz.