Programování

Visual Studio Code vs. Sublime Text: How to choose

V mých srovnáních editorů JavaScriptu a IDE JavaScriptu moje hlavní doporučení často zahrnují Sublime Text (jako editor) a Visual Studio Code (buď jako editor nebo IDE). Ani jeden není omezen na JavaScript, nebo dokonce JavaScript plus HTML a CSS. Pokud ustoupíte a podíváte se na větší obrázek, Sublime Text a Visual Studio Code jsou dva z nejlepších vícejazyčných programovacích editorů pro více operačních systémů - Sublime Text pro jeho rychlost stejně jako jeho pohodlné editační funkce a Visual Studio Code pro ještě lepší vlastnosti a rychlost, která je téměř stejně dobrá. Oba produkty běží na Windows, MacOS a Linux.

Visual Studio Code můžete používat navždy zdarma a je to většinou open source. Můžete hodnotit Sublime Text zdarma, ale kód je proprietární, a pokud používáte Sublime Text nepřetržitě, měli byste si koupit uživatelskou licenci za 80 $ a případně licenci Sublime Merge za 99 $. Pokud neuděláte licenci na Sublime Text (nebo Sloučit), uvidíte příležitostnou nag obrazovku. (Nejsem jediný uživatel Sublime Text, který se neobtěžuje zadávat licenci na každém počítači, který mám - nag obrazovka se snadno zavrhne.)

Co je kód Visual Studio?

Visual Studio Code, nebo zkráceně VS Code, je lehký, ale výkonný editor zdrojového kódu, který běží na ploše a je k dispozici pro Windows, MacOS a Linux. Dodává se s integrovanou podporou pro JavaScript, TypeScript a Node.js a má bohatý ekosystém rozšíření pro další jazyky (jako je C ++, C #, Java, Python, PHP a Go) a runtime (jako .Net a Jednota).

VS Code obsahuje doplnění kódu IntelliSense pro proměnné, metody a importované moduly; grafické ladění; podšívka, úpravy více kurzorů, rady s parametry a další výkonné funkce pro úpravy; navigace a refaktoring snazzy kódu; a integrované ovládání zdrojového kódu včetně podpory Git. Hodně z toho bylo přizpůsobeno technologií Visual Studio.

Vlastní kód VS je vytvořen pomocí prostředí Electron, Node.js, TypeScript a protokolu Language Server a je aktualizován měsíčně. Přípony jsou aktualizovány tak často, jak je potřeba. Bohatství podpory se v různých programovacích jazycích a jejich rozšířeních liší, od jednoduchého zvýraznění syntaxe a shody závorek až po ladění a refaktoring. (VS Code pro některé jazyky dokonce podporuje vzdálené ladění.) Pokud není k dispozici žádný jazykový server, můžete přidat základní podporu pro svůj oblíbený jazyk pomocí kolorizátorů TextMate.

Kód v úložišti Visual Studio Code je otevřený zdroj pod licencí MIT. Samotný produkt VS Code je dodáván pod standardní licencí produktu Microsoft, protože má malé procento přizpůsobení specifických pro Microsoft. Je to navzdory komerční licenci zdarma.

Co je Sublime Text?

Sublime Text je flexibilní, výkonný a rozšiřitelný programovací textový editor, který je rychlý. Pokud vám nevadí přepnutí do jiných oken pro kontrolu kódu, ladění a nasazení, pak si téměř jistě užijete používání Sublime Text.

Sublime Text má mnoho pozoruhodných silných stránek: podpora více než 70 typů souborů, mezi nimi i JavaScript, HTML a CSS; více výběrů (provést spoustu změn najednou), včetně výběrů sloupců (vyberte obdélníkovou oblast souboru); více oken (použijte všechny své monitory) a rozdělená okna (využijte výhod vaší obrazovky nemovitosti); kompletní přizpůsobení pomocí jednoduchých souborů JSON; rozhraní plug-in API založené na Pythonu; jednotná prohledávatelná paleta příkazů; a silná podpora Gitu. Pro programátory pocházející z jiných editorů podporuje Sublime Text svazky TextMate (kromě příkazů) a emulaci Vi / Vim.

Můžete přizpůsobit vše o Sublime Textu: barevné schéma, písmo textu, globální klávesové zkratky, zarážky tabulátoru, klíčové vazby a úryvky specifické pro soubor a dokonce i pravidla zvýraznění syntaxe. Předvolby jsou kódovány jako soubory JSON. Definice specifické pro jazyk jsou soubory předvoleb XML. Kolem Sublime Textu je aktivní komunita, která vytváří a udržuje balíčky a doplňky Sublime Textu. Mnoho funkcí, o kterých jsem si původně myslel, že jim Sublime Text chybí - včetně rozhraní JSLint a JSHint, JsFormat, JsMinify a PrettyJSON - se ukázalo být dostupné prostřednictvím komunity pomocí Instalačního programu balíčku.

Ale funkce Sublime Text, která vyniká nejvíce, je rychlost. Navigace a přepínání projektů jsou téměř okamžité. Vícenásobný výběr a výběr sloupců umožňuje rychlou práci s druhy otravných úprav, které dříve vyžadovaly regulární výrazy. A Sublime Text je vždy schopen držet krok s mým psaní. Cítí se stejně citlivý jako někteří z nejlepších starých editorů systému DOS, jako jsou Brief a Kedit.

Jedním z důvodů skvělého výkonu aplikace Sublime Text je, že je přísně kódován. Dalším důvodem je, že Sublime Text není IDE a nepotřebuje režii účetnictví IDE.

Z pohledu vývojáře jde o záludnou kompromis. Pokud jste v těsné testovací vývojové smyčce „červená, zelená, refaktor“, pak vám IDE, které je nastaveno na úpravy, testování, refaktorování a sledování kódu, nejvíce pomůže. Pokud naopak provádíte kontroly kódu nebo velké úpravy, budete chtít nejrychlejší a nejefektivnější editor, který najdete. Tím editorem by mohl být Sublime Text.

Visual Studio Code nebo Sublime Text?

Možná si myslíte, že volba mezi Visual Studio Code a Sublime Text je stejně jednoduchá jako volba mezi dobrým IDE a dobrým editorem. Je to trochu komplikovanější, protože VS Code můžete nakonfigurovat tak, aby obsahoval tolik nebo méně funkcí IDE, kolik chcete.

Doporučuji nainstalovat oba Visual Studio Code a Sublime Text a také přidání obou jejich nástrojů příkazového řádku, kód a subl, na vaši cestu. Nainstalovat oba produkty neexistuje žádná skutečná nevýhoda.

V průběhu měsíce zkuste při otevírání programovacích projektů střídat tyto dva produkty, dokud nepochopíte charakteristiky obou programů, a poté si podle toho, co máte v plánu, vybrat ten či druhý. Podle potřeby také přidávejte doplňky pro programovací jazyky, které používáte, buďte co nejlenivější ohledně odložení instalací zásuvných modulů.

Ve své vlastní práci jsem zjistil, že jsem si vybral Visual Studio Code pro téměř jakoukoli relaci, která by zahrnovala ladění nebo refaktoring nebo která by trvala déle než asi 10 minut. A vybral jsem si Sublime Text pro to, co jsem očekával, že budou rychlé úpravy. Váš počet kilometrů se samozřejmě může lišit a vaše preference se mohou časem měnit.

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