Ohjelmointi

Visual Studio Code vs. Sublime Text: Kuinka valita

Vertaillessani JavaScript-muokkaajia ja JavaScript IDE: tä suosituimpiin suosituksiini kuuluvat usein Sublime Text (editorina) ja Visual Studio Code (joko editorina tai IDE: nä). Kumpikaan ei ole rajoitettu JavaScriptiin tai edes JavaScriptiin sekä HTML- ja CSS-tiedostoihin. Jos astut taaksepäin ja katsot suurempaa kuvaa, Sublime Text ja Visual Studio Code ovat kaksi parhaista monikielisistä, monen käyttöjärjestelmän ohjelmointieditorista - Sublime Text nopeuden ja kätevän muokkausominaisuuden suhteen sekä Visual Studio Code vielä parempia ominaisuuksia ja nopeus, joka on melkein yhtä hyvä. Molemmat tuotteet toimivat Windows, MacOS ja Linux.

Voit käyttää Visual Studio -koodia ikuisesti ilmaiseksi, ja se on enimmäkseen avointa lähdekoodia. Voit arvioida Sublime Text -palvelua ilmaiseksi, mutta koodi on omistama, ja jos käytät Sublime Text -ohjelmaa jatkuvasti, sinun on ostettava käyttöoikeus 80 dollaria ja mahdollisesti Sublime Merge -lisenssi 99 dollaria. Jos sinulla ei ole Sublime Text (tai Yhdistä) -lisenssiä, näet satunnaista nag-näyttöä. (En ole ainoa Sublime Text -käyttäjä, joka ei vaivaudu antamaan lisenssiä jokaisella koneellani, minulla on nörtti-ikkuna.)

Mikä on Visual Studio Code?

Visual Studio Code tai lyhyesti VS Code on kevyt mutta tehokas lähdekoodieditori, joka toimii työpöydälläsi ja on saatavana Windowsille, MacOS: lle ja Linuxille. Siinä on sisäänrakennettu tuki JavaScriptille, TypeScriptille ja Node.js: lle, ja sillä on runsaasti laajennuksia muille kielille (kuten C ++, C #, Java, Python, PHP ja Go) ja ajonaikaisille (kuten .Net ja Yhtenäisyys).

VS-koodilla on IntelliSense-koodin täydennys muuttujille, menetelmille ja tuotuille moduuleille; graafinen virheenkorjaus; nukkaus, moniosoittimen muokkaus, parametrivihjeet ja muut tehokkaat muokkausominaisuudet; snazzy-koodinavigointi ja korjaus; ja sisäänrakennettu lähdekoodin hallinta, mukaan lukien Git-tuki. Suuri osa tästä sovitettiin Visual Studio -tekniikasta.

VS-koodi on rakennettu Electron-kuoren, Node.js-, TypeScript- ja kielipalvelinprotokollan avulla, ja se päivitetään kuukausittain. Laajennukset päivitetään niin usein kuin tarvitaan. Tuen rikkaus vaihtelee ohjelmointikielillä ja niiden laajennuksilla aina yksinkertaisesta syntaksikorostuksesta ja hakasulkujen sovittamisesta virheenkorjaukseen ja uudelleen korjaamiseen. (VS Code tukee jopa joidenkin kielten etävianmääritystä.) Voit lisätä suosikkikielesi perustukea TextMate-väriaineiden kautta, jos kielipalvelinta ei ole käytettävissä.

Visual Studio Code -tietovaraston koodi on avoimen lähdekoodin MIT-lisenssi. VS Code -tuote toimitetaan itse Microsoftin tavallisen lisenssin alla, koska sillä on pieni prosenttiosuus Microsoft-spesifisiä mukautuksia. Se on ilmainen kaupallisesta lisenssistä huolimatta.

Mikä on ylevä teksti?

Sublime Text on joustava, tehokas, laajennettava ohjelmointitekstieditori, joka on salamannopea. Jos et halua vaihtaa muihin ikkunoihin koodin tarkistusta, virheenkorjausta ja käyttöönottoa varten, nautit melkein varmasti Sublime-tekstin käytöstä.

Sublime Textillä on monia huomionarvoisia vahvuuksia: tuki yli 70 tiedostotyypille, mukaan lukien JavaScript, HTML ja CSS; useita valintoja (tee joukko muutoksia kerralla), mukaan lukien sarakevalinnat (valitse tiedoston suorakulmainen alue); useita ikkunoita (käytä kaikkia näyttöjäsi) ja jaettuja ikkunoita (hyödynnä näytön kiinteistöäsi); täydellinen muokkaus yksinkertaisilla JSON-tiedostoilla; Python-pohjainen laajennussovellusliittymä; yhtenäinen, haettavissa oleva komentopaletti; ja vahvaa Gitin tukea. Muilta toimittajilta tuleville ohjelmoijille Sublime Text tukee TextMate-nippuja (komennot pois lukien) ja Vi / Vim-emulointia.

Voit mukauttaa kaiken Sublime-tekstistä: värimallin, tekstifontin, yleiset avainsidokset, sarkainnäppäimet, tiedostokohtaiset avainsidokset ja katkelmat sekä jopa syntaksin korostussäännöt. Asetukset koodataan JSON-tiedostoina. Kielikohtaiset määritelmät ovat XML-asetustiedostoja. Sublime Text -ympäristön ympärillä on aktiivinen yhteisö, joka luo ja ylläpitää Sublime Text -paketteja ja laajennuksia. Monet ominaisuudet, joista alun perin ajattelin, että Sublime Text puuttui - mukaan lukien JSLint- ja JSHint-rajapinnat, JsFormat, JsMinify ja PrettyJSON - osoittautuvat olevan saatavilla yhteisön kautta Package Installer -ohjelman avulla.

Mutta Sublime Text -ominaisuus, joka erottuu eniten, on nopeus. Navigointi ja projektinvaihto ovat melkein välittömiä. Useat valinnat ja sarakevalinnat tekevät nopean työn sellaisista ärsyttävistä muokkauksista, jotka aiemmin vaativat säännöllisiä lausekkeita. Ja Sublime Text pystyy aina pysymään mukana kirjoittamisessa. Se tuntuu yhtä reagoivalta kuin jotkut parhaista vanhoista DOS-toimittajista, kuten Brief ja Kedit.

Yksi syy Sublime Textin loistavaan suorituskykyyn on, että se on tiukasti koodattu. Toinen syy on, että Sublime Text ei ole IDE, eikä se tarvitse IDE: n kirjanpitokustannuksia.

Kehittäjän näkökulmasta tämä on hankala kompromissi. Jos olet tiukassa testivetoisessa kehityksessä "punainen, vihreä, refrakter", IDE, joka on määritetty muokkaamaan, testaamaan, refaktorimaan ja jälkikoodin kattavuuteen, auttaa sinua eniten. Toisaalta, jos teet koodikatselmuksia tai suuria muokkauksia, tarvitset nopeimman ja tehokkaimman editorin, jonka löydät. Tuo toimittaja saattaa hyvinkin olla Sublime Text.

Visual Studio -koodi vai Sublime-teksti?

Saatat ajatella, että valinta Visual Studio -koodin ja Sublime-tekstin välillä on yhtä helppoa kuin valita hyvä IDE ja hyvä editori. Se on kuitenkin hieman monimutkaisempi, koska voit määrittää VS-koodin niin, että siinä on niin monta tai niin vähän IDE-ominaisuuksia kuin haluat.

Suosittelen asentamista molemmat Visual Studio Code ja Sublime Text sekä lisäämällä molemmat komentorivin apuohjelmat, koodi ja subl, polulle. Molempien tuotteiden asennuksessa ei ole todellista haittapuolta.

Yritä vaihtaa kahden tuotteen välillä kuukauden aikana avatessasi ohjelmointiprojekteja, kunnes ymmärrät molempien ohjelmien ominaisuudet, ja anna itsellesi valita yksi tai toinen sen mukaan, mitä aiot tehdä. Lisää myös laajennuksia tarpeen mukaan käyttämillesi ohjelmointikielille ja ole niin laiska kuin mahdollista laajennusten asennusten lykkäämisessä.

Omassa työssäni huomasin, että valitsin Visual Studio -koodin melkein mihin tahansa istuntoon, johon liittyy virheenkorjaus tai korjaus tai joka kestää kauemmin kuin noin 10 minuuttia. Ja valitsin Sublime-tekstin, jonka odotin olevan nopeita muokkauksia. Mittarilukema voi tietysti vaihdella, ja mieltymyksesi voivat muuttua ajan myötä.