Programovanie

Visual Studio Code vs. Sublime Text: Ako si vybrať

Pri mojich porovnaniach editorov JavaScriptu a IDE JavaScriptu moje hlavné odporúčania často zahŕňajú Sublime Text (ako editor) a Visual Studio Code (ako editor alebo IDE). Nie je obmedzený iba na JavaScript, dokonca ani na JavaScript plus HTML a CSS. Ak ustúpite a pozriete sa na väčší obraz, Sublime Text a Visual Studio Code sú dva z najlepších viacjazyčných programovacích editorov pre viac OS - Sublime Text pre jeho rýchlosť rovnako ako jeho pohodlné editačné funkcie a Visual Studio Code pre ešte lepšie vlastnosti a rýchlosť, ktorá je takmer rovnako dobrá. Oba produkty fungujú na systémoch Windows, MacOS a Linux.

Visual Studio Code môžete používať navždy zadarmo a je to väčšinou open source. Môžete hodnotiť Sublime Text zadarmo, ale tento kód je chránený autorským právom. Ak používate Sublime Text nepretržite, mali by ste si kúpiť používateľskú licenciu za 80 dolárov a prípadne licenciu Sublime Merge za 99 dolárov. Ak neudelíte licenciu na Sublime Text (alebo Zlúčiť), zobrazí sa vám občasná otravná obrazovka. (Nie som jediný používateľ vznešeného textu, ktorý sa neobťažuje zadávať licenciu na každom počítači, ktorý mám - nag obrazovka sa dá ľahko zavrieť.)

Čo je kód Visual Studio?

Visual Studio Code, alebo skrátene VS Code, je ľahký, ale výkonný editor zdrojového kódu, ktorý beží na vašej pracovnej ploche a je k dispozícii pre Windows, MacOS a Linux. Dodáva sa so zabudovanou podporou pre JavaScript, TypeScript a Node.js a má bohatý ekosystém rozšírení pre ďalšie jazyky (napríklad C ++, C #, Java, Python, PHP a Go) a runtime (napríklad .Net a Jednota).

VS Code obsahuje dokončenie kódu IntelliSense pre premenné, metódy a importované moduly; grafické ladenie; podšívka, úpravy viacerých kurzorov, tipy na parametre a ďalšie výkonné funkcie úprav; snazzy kódová navigácia a refaktoring; a vstavané riadenie zdrojového kódu vrátane podpory Gitu. Veľa z toho bolo prispôsobených technológiou Visual Studio.

Vlastný kód VS sa vytvára pomocou prostredia Electron, Node.js, TypeScript a protokolu Language Server a aktualizuje sa každý mesiac. Prípony sa aktualizujú tak často, ako je potrebné. Bohatosť podpory sa líši v rôznych programovacích jazykoch a ich rozšíreniach, od jednoduchého zvýrazňovania syntaxe a porovnávania zátvoriek až po ladenie a refaktoring. (VS Code pre niektoré jazyky dokonca podporuje vzdialené ladenie.) Ak nie je k dispozícii žiadny jazykový server, môžete pridať základnú podporu pre svoj obľúbený jazyk prostredníctvom kolorizátorov TextMate.

Kód v úložisku kódu Visual Studio Code je otvorený zdroj pod licenciou MIT. Samotný produkt VS Code sa dodáva so štandardnou licenciou na produkt Microsoft, pretože má malé percento prispôsobení špecifických pre Microsoft. Je to zadarmo aj napriek komerčnej licencii.

Čo je Sublime Text?

Sublime Text je flexibilný, výkonný a rozšíriteľný programovací textový editor, ktorý je rýchly. Ak vám neprekáža prepnutie do iných okien na účely kontroly, ladenia a nasadenia kódu, potom vás takmer určite bude baviť používať program Sublime Text.

Sublime Text má mnoho pozoruhodných silných stránok: podpora pre viac ako 70 typov súborov, medzi nimi napríklad JavaScript, HTML a CSS; viac výberov (urobte veľa zmien naraz) vrátane výberu stĺpcov (vyberte obdĺžnikovú oblasť súboru); viac okien (použite všetky svoje monitory) a rozdelené okná (využite výhody svojej obrazovky); úplné prispôsobenie pomocou jednoduchých súborov JSON; plug-in API založené na Pythone; jednotná prehľadateľná paleta príkazov; a silná podpora Gitu. Pre programátorov pochádzajúcich z iných editorov podporuje program Sublime Text zväzky TextMate (okrem príkazov) a emuláciu Vi / Vim.

Môžete upraviť všetko, čo sa týka vznešeného textu: farebná schéma, písmo textu, globálne väzby klávesov, zarážky tabulátora, klávesové väzby a úryvky klávesov špecifické pre súbor a dokonca aj pravidlá zvýrazňovania syntaxe. Predvoľby sú zakódované ako súbory JSON. Definície špecifické pre jazyk sú súbory preferencií XML. Okolo Sublime Textu je aktívna komunita, ktorá vytvára a udržuje balíčky a doplnky Sublime Textu. Mnoho funkcií, o ktorých som si pôvodne myslel, že im Sublime Text chýba - vrátane rozhraní JSLint a JSHint, JsFormat, JsMinify a PrettyJSON - sa ukázalo byť dostupných v komunite pomocou Inštalátora balíkov.

Ale funkcia Sublime Text, ktorá vyniká najviac, je rýchlosť. Navigácia a prepínanie projektov sú takmer okamžité. Viacnásobný výber a výber stĺpcov umožňuje rýchlu prácu s druhmi nepríjemných úprav, ktoré si vyžadovali regulárne výrazy. A Sublime Text je vždy schopný držať krok s mojím písaním. Je rovnako citlivý ako niektorí z najlepších starých editorov systému DOS, ako sú Brief a Kedit.

Jedným z dôvodov skvelého výkonu programu Sublime Text je jeho prísne kódovanie. Ďalším dôvodom je, že Sublime Text nie je IDE a nepotrebuje režijné náklady IDE.

Z hľadiska vývojára je to zložitý kompromis. Ak ste v tesnom testovacom vývojovom cykle „červená, zelená, refaktor“, potom vám najviac pomôže IDE, ktoré je nastavené na úpravy, testovanie, refaktorovanie a sledovanie pokrytia kódom. Na druhej strane, ak robíte kontroly kódu alebo väčšie úpravy, potrebujete najrýchlejší a najefektívnejší editor, aký nájdete. Týmto editorom by mohol byť pokojne Sublime Text.

Kód Visual Studio alebo úžasný text?

Možno si myslíte, že výber medzi kódom Visual Studio Code a Sublime Text je rovnako jednoduchý ako výber medzi dobrým IDE a dobrým editorom. Je to o niečo komplikovanejšie, pretože VS Code môžete nakonfigurovať tak, aby mal toľko alebo toľko funkcií IDE, ako sa vám páči.

Odporúčam inštalovať oboje Visual Studio Code a Sublime Text a tiež pridaním oboch svojich nástrojov príkazového riadku, kód a subl, na vašu cestu. Inštalácia obidvoch produktov nemá skutočnú nevýhodu.

V priebehu mesiaca skúste pri otváraní programovacích projektov striedať tieto dva produkty, kým nepochopíte charakteristické črty oboch programov. Potom si podľa toho, čo plánujete, nechajte zvoliť jeden alebo druhý. Podľa potreby tiež pridajte doplnky pre programovacie jazyky, ktoré používate. Pri odkladaní inštalácií doplnkov buďte čo najlenivejší.

Pri svojej vlastnej práci som zistil, že som si vybral Visual Studio Code pre takmer každú reláciu, ktorá by zahŕňala ladenie alebo refaktoring alebo ktorá by trvala dlhšie ako asi 10 minút. A vybral som si Sublime Text pre to, čo som očakával, že budú rýchle úpravy. Váš počet najazdených kilometrov sa samozrejme môže líšiť a časom sa môžu meniť vaše preferencie.

$config[zx-auto] not found$config[zx-overlay] not found