Visual Studio Code a Sublime Text: jak wybrać

W moich porównaniach edytorów JavaScript i IDE JavaScript, moje najlepsze rekomendacje często obejmują Sublime Text (jako edytor) i Visual Studio Code (jako edytor lub IDE). Żadne z nich nie jest ograniczone do JavaScript, a nawet JavaScript plus HTML i CSS. Jeśli cofniesz się i spojrzysz z szerszej perspektywy, Sublime Text i Visual Studio Code to dwa najlepsze wielojęzyczne edytory programowania dla wielu systemów operacyjnych - Sublime Text ze względu na jego szybkość i wygodne funkcje edycji oraz Visual Studio Code dla jeszcze lepsze funkcje i prędkość, która jest prawie tak dobra. Oba produkty działają w systemach Windows, MacOS i Linux.

Możesz używać Visual Studio Code na zawsze za darmo i jest to głównie oprogramowanie typu open source. Możesz wypróbować Sublime Text za darmo, ale kod jest zastrzeżony, a jeśli używasz Sublime Text w sposób ciągły, powinieneś kupić licencję użytkownika za 80 USD i prawdopodobnie licencję Sublime Merge za 99 USD. Jeśli nie wykupisz licencji Sublime Text (lub Merge), od czasu do czasu pojawi się ekran nag. (Nie jestem jedynym użytkownikiem Sublime Text, który nie zawraca sobie głowy wpisywaniem licencji na każdej posiadanej maszynie - ekran nag można łatwo zamknąć).

Co to jest Visual Studio Code?

Visual Studio Code lub w skrócie VS Code to lekki, ale potężny edytor kodu źródłowego, który działa na Twoim komputerze i jest dostępny dla systemów Windows, MacOS i Linux. Posiada wbudowaną obsługę JavaScript, TypeScript i Node.js oraz bogaty ekosystem rozszerzeń dla innych języków (takich jak C ++, C #, Java, Python, PHP i Go) oraz środowiska uruchomieniowego (takie jak .Net i Jedność).

VS Code ma funkcję uzupełniania kodu IntelliSense dla zmiennych, metod i zaimportowanych modułów; graficzne debugowanie; linting, edycja z wieloma kursorami, wskazówki dotyczące parametrów i inne zaawansowane funkcje edycji; efektowna nawigacja po kodzie i refaktoryzacja; i wbudowaną kontrolę kodu źródłowego, w tym obsługę Git. Wiele z tego zostało zaadaptowanych z technologii Visual Studio.

Kod VS Code jest tworzony przy użyciu powłoki Electron, Node.js, TypeScript i protokołu Language Server i jest aktualizowany co miesiąc. Rozszerzenia są aktualizowane tak często, jak potrzeba. Bogactwo obsługi różni się w zależności od różnych języków programowania i ich rozszerzeń, od prostego podświetlania składni i dopasowywania nawiasów po debugowanie i refaktoryzację. (VS Code obsługuje nawet zdalne debugowanie dla niektórych języków). Możesz dodać podstawową obsługę swojego ulubionego języka poprzez kolorizatory TextMate, jeśli nie jest dostępny żaden serwer językowy.

Kod w repozytorium Visual Studio Code jest open source w ramach licencji MIT. Sam produkt VS Code jest dostarczany w ramach standardowej licencji na produkt firmy Microsoft, ponieważ zawiera niewielki procent dostosowań specyficznych dla firmy Microsoft. To nic nie kosztuje pomimo licencji komercyjnej.

Co to jest Sublime Text?

Sublime Text to elastyczny, potężny, rozszerzalny edytor tekstu do programowania, który działa błyskawicznie. Jeśli nie masz nic przeciwko przełączaniu się na inne okna w celu sprawdzenia kodu, debugowania i wdrożenia, prawie na pewno spodoba ci się Sublime Text.

Sublime Text ma wiele godnych uwagi mocnych stron: obsługuje ponad 70 typów plików, w tym JavaScript, HTML i CSS; selekcje wielokrotne (dokonaj wielu zmian jednocześnie), w tym selekcje kolumn (zaznacz prostokątny obszar pliku); wiele okien (użyj wszystkich swoich monitorów) i podzielone okna (wykorzystaj przestrzeń ekranu); pełna personalizacja za pomocą prostych plików JSON; oparty na Pythonie interfejs API wtyczki; ujednolicona paleta poleceń z możliwością wyszukiwania; i silne wsparcie dla Git. Dla programistów pochodzących z innych edytorów, Sublime Text obsługuje pakiety TextMate (z wyłączeniem poleceń) i emulację Vi / Vim. 

Możesz dostosować wszystko, co dotyczy Sublime Text: schemat kolorów, czcionkę tekstu, globalne powiązania klawiszy, tabulatory, przypisania klawiszy i fragmenty specyficzne dla plików, a nawet reguły podświetlania składni. Preferencje są kodowane jako pliki JSON. Definicje specyficzne dla języka to pliki preferencji XML. Wokół Sublime Text istnieje aktywna społeczność, która tworzy i obsługuje pakiety i wtyczki Sublime Text. Wiele funkcji, o których początkowo myślałem, że brakuje Sublime Text - w tym interfejsy JSLint i JSHint, JsFormat, JsMinify i PrettyJSON - jest dostępnych przez społeczność za pomocą Instalatora pakietów.

Jednak najbardziej wyróżniającą się funkcją Sublime Text jest szybkość. Nawigacja i przełączanie projektów są prawie natychmiastowe. Wielokrotne zaznaczenia i zaznaczenia kolumn umożliwiają szybką pracę irytujących zmian, które wymagały wcześniej wyrażeń regularnych. A Sublime Text zawsze nadąża za moim pisaniem. Czuje się tak samo responsywny, jak niektóre z najlepszych starych edytorów DOS, takich jak Brief i Kedit.

Jednym z powodów doskonałej wydajności Sublime Text jest ścisłe zakodowanie. Innym powodem jest to, że Sublime Text nie jest IDE i nie wymaga narzutu księgowego IDE.

Z punktu widzenia programisty jest to trudny kompromis. Jeśli jesteś w ciasnej pętli programistycznej opartej na testach „czerwony, zielony, refaktoryzacja”, to IDE skonfigurowane do edycji, testowania, refaktoryzacji i śledzenia pokrycia kodu pomoże Ci najbardziej. Z drugiej strony, jeśli robisz recenzje kodu lub główne zmiany, potrzebujesz najszybszego i najbardziej wydajnego edytora, jaki możesz znaleźć. Tym edytorem może być Sublime Text.

Visual Studio Code czy Sublime Text?

Możesz pomyśleć, że wybór między Visual Studio Code i Sublime Text jest tak prosty, jak wybór między dobrym IDE a dobrym edytorem. Jest to jednak trochę bardziej skomplikowane, ponieważ możesz skonfigurować VS Code tak, aby mieć dowolną liczbę lub tak mało funkcji IDE, jak chcesz.

Zalecam zainstalowanie zarówno Visual Studio Code, jak i Sublime Text, a także dodanie obu narzędzi wiersza polecenia codei subldo swojej ścieżki. Zainstalowanie obu produktów nie ma żadnych wad.

W ciągu miesiąca spróbuj na przemian otwierać projekty programistyczne między tymi dwoma produktami, aż zrozumiesz cechy obu programów, a następnie pozwól sobie wybrać jeden lub drugi w zależności od tego, co planujesz zrobić. W razie potrzeby dodaj także wtyczki dla używanych języków programowania, zachowując możliwie jak największą leniwość w odraczaniu instalacji wtyczek.

W mojej pracy odkryłem, że wybrałem Visual Studio Code dla prawie każdej sesji, która wymagałaby debugowania lub refaktoryzacji lub która trwałaby dłużej niż około 10 minut. I wybrałem Sublime Text, ponieważ spodziewałem się szybkiej edycji. Twój przebieg może się oczywiście różnić, a Twoje preferencje mogą się zmieniać w czasie.