DevTools Terminal to nowe rozszerzenie Narzędzi deweloperskich w Chrome, które pozwala korzystać z możliwości terminala w przeglądarce. Jeśli kiedykolwiek będziesz mieć problem z przełączaniem się w kontekście między Chrome a wierszem poleceń w celach takich jak pobieranie zasobów, korzystanie z git, grunt, wget, a nawet vim, to rozszerzenie może być oszczędne.
Po co używać terminala w przeglądarce?
Podczas programowania przyzwyczaisz się pewnie do pracy z kilkoma różnymi narzędziami: edytorem tekstu do tworzenia, przeglądarką do testowania i debugowania i terminalem do aktualizowania pakietów, nagłówkami curlingiem, a nawet procesem kompilacji przy użyciu Grunt.
Konieczność przełączania się między narzędziami podczas programowania może rozpraszać i obniżać wydajność. Mówiliśmy wcześniej o tym, jak (w przypadku niektórych typów projektów) debugować i tworzyć kod bezpośrednio w Narzędziach deweloperskich w Chrome za pomocą obszarów roboczych bez opuszczania przeglądarki.
Dopełnia on historię z narzędzia DevTools Terminal (autor: Dmitrij Filimonow), umożliwiając kodowanie, debugowanie i kompilację w tym samym oknie. Masz dostęp do kolorów Tab, Ctrl, a nawet kolorów Git, co sprawia, że wydaje się znajoma dla terminala, którego używasz na co dzień.
Przepływ pracy
Mój osobisty proces tworzenia treści w Chrome wygląda teraz mniej więcej tak:
- Terminal DevTools używa go do
git clone
repozytorium GitHub,touch
nowego pliku lub uruchamianiayo (yeoman)
, aby utworzyć aplikację. Jeśli chcę, mogę też uruchomić nowy serwer, aby wyświetlić podgląd aplikacji. - Obszary robocze: edytuj i debuguj aplikację internetową w Chrome. Po uruchomieniu serwera wcześniej mogę zmapować mój projekt lokalny na pliki sieciowe. Mogę używać metody Sass lub Less i mapować zmiany preprocesora CSS z powrotem na pliki CSS.
- Terminal DevTools: mogę teraz zatwierdzić kontrolę źródła, użyć menedżera pakietów (npm, bower) do pobrania zależności lub uruchomić proces kompilacji (grunt, make), aby wygenerować zoptymalizowaną wersję tej samej aplikacji.
- Przyzwyczajenie się do rozmieszczenia okien może trochę potrwać, ale dobrze jest robić wszystko, co potrzebne, bezpośrednio w przeglądarce.
Instalacja
Terminal DevTools można zainstalować z Chrome Web Store. Jeśli używasz komputera z systemem macOS lub Linux, po dodaniu tego interfejsu do Chrome wystarczy kliknąć „Zbadaj element” lub Ctrl + Shift + I
, aby otworzyć Narzędzia deweloperskie. Dostęp do nich uzyskasz na nowej karcie „Terminal”.
Użytkownicy systemu Windows muszą połączyć rozszerzenie z terminalem systemowym za pomocą serwera proxy Node.js. Aby uzyskać tę konfigurację, zainstaluj moduł devtools-terminal
z npm: npm install -g devtools-terminal
Następnie otwórz nowe okno wiersza poleceń i uruchom devtools-terminal
. Następnie otwórz Narzędzia deweloperskie i na karcie „Terminal” połącz się z serwerem przy użyciu domyślnych opcji konfiguracji. W razie potrzeby możesz dostosować port i adres.
Ograniczenia
Terminal DevTools ma kilka ograniczeń. W przeciwieństwie do Terminal.app i iTerm2 na Macu nie obsługuje jeszcze kart, wielu okien ani odtwarzania historii. Możesz jednak otworzyć dowolną liczbę nowych kart w Chrome – każda z nich może mieć własną instancję Terminala w Narzędziach deweloperskich. Możesz to zrobić na ekranie Aplikacje Chrome:
To rozszerzenie korzysta obecnie z interfejsu NPAPI, który w przyszłym roku zostanie wycofany i zastąpiony interfejsem Native Messaging API. Dmitry Fillimonov, autor narzędzia Terminal, planuje w najbliższej przyszłości zrezygnować z NPAPI na rzecz tego interfejsu API lub interfejsu Native Client API.
Podsumowanie
DevTools Terminal (i podobne rozszerzenia, takie jak Auxilio) pomaga uniknąć przełączania się między edytorem, przeglądarką i wierszem poleceń podczas programowania. Chociaż terminal w przeglądarce może nie sprawdzić się w każdym przypadku, rozszerzenie może stanowić przydatne uzupełnienie Twojej pracy. Zachęcamy do wypróbowania go i sprawdzenia, jak Ci się podoba.