Visual Studio kod nasuprot uzvišenom tekstu: kako odabrati

U mojim usporedbama JavaScript uređivača i JavaScript IDE-a, moje glavne preporuke često uključuju Sublime Text (kao urednik) i Visual Studio Code (ili kao uređivač ili IDE). Nijedan nije ograničen na JavaScript, pa čak ni JavaScript plus HTML i CSS. Ako se pomaknete unatrag i pogledate širu sliku, Sublime Text i Visual Studio Code dva su najbolja višejezična uređivača za više OS-a - Sublime Text zbog brzine koliko i prikladnih značajki uređivanja i Visual Studio Code za još bolje značajke i brzina koja je gotovo jednako dobra. Oba proizvoda rade na sustavima Windows, MacOS i Linux.

Visual Studio Code možete zauvijek koristiti besplatno i uglavnom je otvorenog koda. Sublime Text možete procijeniti besplatno, ali kôd je vlasnički i ako kontinuirano koristite Sublime Text trebali biste kupiti korisničku licencu za 80 dolara, a možda i licencu za Sublime Merge za 99 dolara. Ako ne licencirate Uzvišeni tekst (ili Spajanje), vidjet ćete povremeni ekran. (Nisam jedini korisnik uzvišenog teksta koji se ne trudi unijeti licencu na svaki stroj koji imam - nag zaslon se lako odbacuje.)

Što je Visual Studio Code?

Visual Studio Code, ili skraćeno VS Code, lagan je, ali moćan uređivač izvornog koda koji se izvodi na vašoj radnoj površini i dostupan je za Windows, MacOS i Linux. Dolazi s ugrađenom podrškom za JavaScript, TypeScript i Node.js i ima bogat ekosustav proširenja za druge jezike (kao što su C ++, C #, Java, Python, PHP i Go) i runtimeova (kao što su .Net i Jedinstvo).

VS kôd ima IntelliSense dovršenje koda za varijable, metode i uvezene module; grafičko ispravljanje pogrešaka; povezivanje, uređivanje s više kursora, savjeti za parametre i druge moćne značajke uređivanja; snazzy navigacija i prerađivanje koda; i ugrađena kontrola izvornog koda, uključujući Git podršku. Mnogo je toga prilagođeno tehnologiji Visual Studio.

Pravi VS kôd izrađuje se pomoću ljuske Electron, Node.js, TypeScript i protokola Language Server i ažurira se mjesečno. Proširenja se ažuriraju onoliko često koliko je potrebno. Bogatstvo podrške varira između različitih programskih jezika i njihovih proširenja, u rasponu od jednostavnog isticanja sintakse i podudaranja zagrada do otklanjanja pogrešaka i refaktoriranja. (VS Code podržava čak i uklanjanje pogrešaka na daljinu za neke jezike.) Možete dodati osnovnu podršku za svoj omiljeni jezik putem TextMate obojivača ako nije dostupan nijedan jezični poslužitelj.

Kôd u spremištu Visual Studio Code je otvoreni izvor pod MIT licencom. Sam proizvod VS Code isporučuje se pod standardnom Microsoftovom licencom proizvoda, jer ima mali postotak prilagodbi specifičnih za Microsoft. Besplatno je unatoč komercijalnoj licenci.

Što je uzvišeni tekst?

Sublime Text je fleksibilan, moćan, proširiv programski uređivač teksta koji je munjevit. Ako vam ne smeta da se prebacite na drugi prozor za provjeru koda, ispravljanje pogrešaka i postavljanje, tada ćete gotovo sigurno uživati ​​u korištenju Sublime Text.

Uzvišeni tekst ima mnoge vrijedne prednosti: podrška za više od 70 vrsta datoteka, među kojima su JavaScript, HTML i CSS; višestruki odabir (napravite hrpu promjena odjednom), uključujući odabir stupaca (odaberite pravokutno područje datoteke); više prozora (koristite sve svoje monitore) i podijeljeni prozori (iskoristite nekretnine na zaslonu); potpunu prilagodbu jednostavnim JSON datotekama; API za dodatak temeljen na Pythonu; objedinjena paleta naredbi za pretraživanje; i snažnu Git podršku. Za programere koji dolaze iz drugih urednika, Sublime Text podržava TextMate snopove (isključujući naredbe) i Vi / Vim emulaciju. 

Možete prilagoditi sve o uzvišenom tekstu: shemu boja, font teksta, povezivanja globalnih tipki, zaustavljanja kartica, vezivanja i isječke tipki specifičnih za datoteku, pa čak i pravila isticanja sintakse. Postavke su kodirane kao JSON datoteke. Definicije specifične za jezik su XML datoteke postavki. Postoji aktivna zajednica oko Sublime Text koja stvara i održava Sublime Text pakete i dodatke. Mnoge značajke za koje sam u početku mislio da nedostaju uzvišenom tekstu - uključujući sučelja JSLint i JSHint, JsFormat, JsMinify i PrettyJSON - postaju dostupne u zajednici, pomoću programa Package Installer.

No, značajka Sublime Text koja se najviše ističe je brzina. Navigacija i prebacivanje projekata gotovo su trenutni. Višestruki odabir i odabir stupaca brzo rade na vrstama dosadnih uređivanja koja su prije zahtijevala regularne izraze. I Sublime Text je uvijek u stanju pratiti moje tipkanje. Osjećaj je podjednako reagirajući kao i neki od najboljih starih DOS-ovih urednika kao što su Brief i Kedit.

Jedan od razloga sjajne izvedbe Sublime Text-a je taj što je čvrsto kodiran. Drugi je razlog taj što Sublime Text nije IDE i ne treba mu knjigovodstvene troškove IDE-a.

Sa stajališta programera, ovo je zeznut kompromis. Ako ste u uskoj razvojnoj petlji vođenoj testom "crvena, zelena, refaktor", tada će vam najviše pomoći IDE koji je postavljen za uređivanje, testiranje, refaktor i praćenje koda. S druge strane, ako radite recenzije koda ili veće izmjene, poželjet ćete najbrži i najučinkovitiji uređivač koji možete pronaći. Taj urednik mogao bi biti Sublime Text.

Visual Studio kôd ili uzvišeni tekst?

Možda mislite da je odabir između Visual Studio koda i uzvišenog teksta jednostavan kao i odabir između dobrog IDE-a i dobrog uređivača. Međutim, malo je složenije od toga jer VS kôd možete konfigurirati tako da ima onoliko ili manje IDE značajki koliko želite.

Preporučujem instaliranje oba Visual Studio Code i Sublime Tekst i dodao kako od svojih naredbenog retka komunalije, codei subl, na svoj put. Nema stvarne mane instaliranja oba proizvoda.

Tijekom mjeseca pokušajte izmjenjivati ​​dva proizvoda dok otvarate programske projekte dok ne shvatite karakteristike oba programa, a zatim si dopustite odabrati jedan ili drugi, ovisno o tome što planirate učiniti. Također dodajte dodatke prema potrebi za programske jezike koje upotrebljavate, budući što ljeniji o odgađanju instalacija dodataka.

Ono što sam otkrio u svom radu bilo je da sam odabrao Visual Studio Code za gotovo svaku sesiju koja bi uključivala ispravljanje pogrešaka ili refaktoriranje ili koja bi trajala dulje od oko 10 minuta. I odabrao sam Sublime Text za što sam očekivao da će biti brze izmjene. Vaša kilometraža može se, naravno, razlikovati, a vaše se želje s vremenom mogu promijeniti.