Visual Studio Code срещу Sublime Text: Как да изберем

В моите сравнения на JavaScript редактори и JavaScript IDE, най-добрите ми препоръки често включват Sublime Text (като редактор) и Visual Studio Code (като редактор или IDE). Нито едно от двете не е ограничено до JavaScript или дори JavaScript плюс HTML и CSS. Ако се отдръпнете и погледнете по-голямата картина, Sublime Text и Visual Studio Code са два от най-добрите многоезични редактори за програмиране на няколко операционни системи - Sublime Text за своята скорост, колкото и удобните му функции за редактиране, и Visual Studio Code за още по-добри характеристики и скорост, която е почти толкова добра. И двата продукта работят под Windows, MacOS и Linux.

Можете да използвате Visual Studio Code завинаги безплатно и той е предимно с отворен код. Можете да оцените Sublime Text безплатно, но кодът е собственост и ако използвате Sublime Text непрекъснато, трябва да закупите потребителски лиценз за $ 80 и евентуално Sublime Merge лиценз за $ 99. Ако не лицензирате Sublime Text (или Merge), от време на време ще видите наг екран. (Не съм единственият потребител на Sublime Text, който не си прави труда да въведе лиценза на всяка машина, която имам - наг екранът лесно се отхвърля.)

Какво представлява Visual Studio Code?

Visual Studio Code или накратко VS Code е лек, но мощен редактор на изходен код, който работи на вашия работен плот и е достъпен за Windows, MacOS и Linux. Той се предлага с вградена поддръжка за JavaScript, TypeScript и Node.js и има богата екосистема от разширения за други езици (като C ++, C #, Java, Python, PHP и Go) и времена на изпълнение (като .Net и Единство).

VS Code има попълване на кода IntelliSense за променливи, методи и импортирани модули; графично отстраняване на грешки; свързване, редактиране с няколко курсора, подсказки за параметри и други мощни функции за редактиране; разкошен навигационен код и рефакторинг; и вграден контрол на изходния код, включително поддръжка на Git. Голяма част от това е адаптирана от технологията Visual Studio.

Съответният VS код се изгражда с помощта на обвивката Electron, Node.js, TypeScript и протокола Language Server и се актуализира ежемесечно. Разширенията се актуализират толкова често, колкото е необходимо. Богатството на поддръжката варира в различните програмни езици и техните разширения, вариращи от просто подчертаване на синтаксис и съвпадение на скоби до отстраняване на грешки и рефакторинг. (VS Code дори поддържа дистанционно отстраняване на грешки за някои езици.) ​​Можете да добавите основна поддръжка за любимия си език чрез оцветители TextMate, ако няма наличен езиков сървър.

Кодът в хранилището на Visual Studio Code е с отворен код под лиценза MIT. Самият продукт на VS Code се доставя под стандартен лиценз за продукт на Microsoft, тъй като има малък процент от персонализациите, специфични за Microsoft. Безплатно е въпреки търговския лиценз.

Какво е възвишен текст?

Sublime Text е гъвкав, мощен, разширяем текстов редактор за програмиране, който е светкавичен. Ако нямате нищо против да преминете към други прозорци за проверка на код, отстраняване на грешки и внедряване, тогава почти със сигурност ще се радвате да използвате Sublime Text.

Sublime Text има много забележителни силни страни: поддръжка за повече от 70 типове файлове, сред които JavaScript, HTML и CSS; множество селекции (направете куп промени наведнъж), включително селекции на колони (изберете правоъгълна област на файла); множество прозорци (използвайте всичките си монитори) и разделени прозорци (възползвайте се от имота на вашия екран); пълна персонализация с прости JSON файлове; API на плъгин, базиран на Python; унифицирана командна палитра за търсене; и силна поддръжка на Git. За програмисти, идващи от други редактори, Sublime Text поддържа пакети TextMate (с изключение на команди) и емулация на Vi / Vim. 

Можете да персонализирате всичко за Sublime Text: цветовата схема, текстовия шрифт, общите обвързвания на ключовете, спирките на табулациите, обвързването и фрагментите на конкретния файл и дори правилата за подчертаване на синтаксиса. Предпочитанията са кодирани като JSON файлове. Дефинициите, специфични за езика, са XML файлове с предпочитания. Съществува активна общност около Sublime Text, която създава и поддържа пакети и приставки Sublime Text. Много функции, които първоначално мислех, че липсва Sublime Text - включително JSLint и JSHint интерфейси, JsFormat, JsMinify и PrettyJSON - се оказват достъпни чрез общността, използвайки Package Installer.

Но функцията Sublime Text, която се откроява най-много, е скоростта. Навигацията и превключването на проекти са почти моментални. Множествените селекции и селекциите на колони правят бърза работа на видовете досадни редакции, които преди изискват регулярни изрази. И Sublime Text винаги е в състояние да се справи с писането ми. Чувства се толкова отзивчив, колкото някои от най-добрите стари DOS редактори като Brief и Kedit.

Една от причините за страхотното представяне на Sublime Text е, че е строго кодиран. Друга причина е, че Sublime Text не е IDE и не се нуждае от счетоводни разходи на IDE.

От гледна точка на разработчика, това е труден компромис. Ако сте в тесен цикъл на разработка, задвижван от тестове на „червено, зелено, рефактор“, тогава IDE, която е настроена за редактиране, тестване, рефакториране и покритие на проследяващия код, ще ви помогне най-много. Ако правите прегледи на кодове или основни редакции, от друга страна, ще искате най-бързия и най-ефективен редактор, който можете да намерите. Този редактор може да е Sublime Text.

Код на Visual Studio или възвишен текст?

Може би си мислите, че изборът между Visual Studio Code и Sublime Text е толкова прост, колкото изборът между добра IDE и добър редактор. Това е малко по-сложно от това, тъй като можете да конфигурирате VS Code да има толкова много или толкова IDE функции, колкото искате.

Аз препоръчвам да инсталирате и двете Visual Studio Code и Sublime Текст и добавяне на двамата командния ред комунални услуги, codeи subl, за да си път. Няма истински недостатък да инсталирате и двата продукта.

В рамките на един месец опитайте да редувате двата продукта, докато отваряте проекти за програмиране, докато не разберете характеристиките на двете програми, след което си позволете да изберете едната или другата в зависимост от това, което планирате да направите. Също така добавете приставки, ако е необходимо за програмните езици, които използвате, като сте възможно най-мързеливи относно отлагането на инсталациите на приставките.

Това, което открих в собствената си работа, беше, че избрах Visual Studio Code за почти всяка сесия, която би включвала отстраняване на грешки или рефакторинг или която ще отнеме повече от около 10 минути. И избрах Sublime Text за това, което очаквах да бъде бърза редакция. Пробегът ви може да варира, разбира се, и вашите предпочитания могат да се променят с течение на времето.