Programmering

Visual Studio Code vs Sublime Text: Hvordan velge

I sammenligningene mine av JavaScript-redaktører og JavaScript IDE, inkluderer mine beste anbefalinger ofte Sublime Text (som redaktør) og Visual Studio Code (som redaktør eller IDE). Verken er begrenset til JavaScript, eller til og med JavaScript pluss HTML og CSS. Hvis du trekker deg tilbake og ser på det større bildet, er Sublime Text og Visual Studio Code to av de beste flerspråklige multi-OS programmeringsredaktørene - Sublime Text for sin hastighet like mye som de praktiske redigeringsfunksjonene, og Visual Studio Code for enda bedre funksjoner og hastighet som er nesten like god. Begge produktene kjører på Windows, MacOS og Linux.

Du kan bruke Visual Studio Code for alltid gratis, og det er stort sett åpen kildekode. Du kan evaluere Sublime Text gratis, men koden er proprietær, og hvis du bruker Sublime Text kontinuerlig, bør du kjøpe en brukerlisens for $ 80, og muligens en Sublime Merge-lisens for $ 99. Hvis du ikke lisensierer Sublime Text (eller Merge), ser du en og annen nag-skjerm. (Jeg er ikke den eneste Sublime Text-brukeren som ikke gidder å angi lisensen på hver maskin jeg har - nag-skjermen avvises lett.)

Hva er Visual Studio Code?

Visual Studio Code, eller forkortet VS Code, er en lett, men kraftig kildekodeditor som kjører på skrivebordet og er tilgjengelig for Windows, MacOS og Linux. Den leveres med innebygd støtte for JavaScript, TypeScript og Node.js og har et rikt økosystem med utvidelser for andre språk (som C ++, C #, Java, Python, PHP og Go) og kjøretider (som .Net og Enhet).

VS Code har IntelliSense-kodefullføring for variabler, metoder og importerte moduler; grafisk feilsøking; linting, redigering av flere markører, parameterhint og andre kraftige redigeringsfunksjoner; snazzy kode navigering og refactoring; og innebygd kildekodekontroll inkludert Git-støtte. Mye av dette ble tilpasset fra Visual Studio-teknologi.

Egentlig VS-kode er bygget ved hjelp av Electron shell, Node.js, TypeScript og Language Server-protokollen, og oppdateres månedlig. Utvidelsene oppdateres så ofte som nødvendig. Støttens rikdom varierer på tvers av de forskjellige programmeringsspråkene og utvidelsene deres, alt fra enkel syntaksutheving og parentesematching til feilsøking og refaktoring. (VS Code støtter til og med ekstern feilsøking for noen språk.) Du kan legge til grunnleggende støtte for favorittspråket ditt gjennom TextMate colorizers hvis ingen språkserver er tilgjengelig.

Koden i Visual Studio Code repository er åpen kildekode under MIT License. Selve VS Code-produktet sendes under en standard Microsoft-produktlisens, siden den har en liten prosentandel av Microsoft-spesifikke tilpasninger. Det er gratis til tross for den kommersielle lisensen.

Hva er sublime tekst?

Sublime Text er en fleksibel, kraftig, utvidbar programmerings tekstredigerer som er lynrask. Hvis du ikke har noe imot å bytte til andre vinduer for kodekontroll, feilsøking og distribusjon, vil du nesten helt sikkert nyte å bruke Sublime Text.

Sublime Text har mange bemerkelsesverdige styrker: støtte for mer enn 70 filtyper, blant dem JavaScript, HTML og CSS; flere valg (gjør en rekke endringer samtidig) inkludert kolonnevalg (velg et rektangulært område av filen); flere vinduer (bruk alle skjermene dine) og delte vinduer (dra nytte av skjermens eiendom); fullstendig tilpasning med enkle JSON-filer; en Python-basert plug-in API; en enhetlig, søkbar kommandopalett; og sterk Git-støtte. For programmerere som kommer fra andre redaktører, støtter Sublime Text TextMate-pakker (unntatt kommandoer) og Vi / Vim-emulering.

Du kan tilpasse alt om Sublime Text: fargevalg, skrifttype, globale tastebindinger, tabulatorstopp, filspesifikke tastebindinger og utdrag, og til og med syntakshevingsregler. Innstillinger er kodet som JSON-filer. Språkspesifikke definisjoner er XML-preferansefiler. Det er et aktivt fellesskap rundt Sublime Text som oppretter og vedlikeholder Sublime Text-pakker og plugin-moduler. Mange funksjoner som jeg opprinnelig trodde Sublime Text manglet - inkludert JSLint og JSHint-grensesnitt, JsFormat, JsMinify og PrettyJSON - viser seg å være tilgjengelige gjennom samfunnet ved hjelp av pakkeinstallasjonsprogrammet.

Men Sublime Text-funksjonen som skiller seg ut mest er hastighet. Navigasjon og prosjektbytte er nesten øyeblikkelig. Flere valg og kolonnevalg gjør raskt arbeid med de slags irriterende redigeringene som pleide å kreve vanlige uttrykk. Og Sublime Text er alltid i stand til å holde tritt med skrivingen min. Det føles like responsivt som noen av de beste gamle DOS-redaktørene som Brief og Kedit.

En av grunnene til Sublime Texts gode ytelse er at den er tett kodet. En annen grunn er at Sublime Text ikke er en IDE og ikke trenger bokføringskostnader for en IDE.

Fra en utviklers synspunkt er dette en vanskelig avveining. Hvis du er i en tett testdrevet utviklingssløyfe med "rød, grønn, refaktor", vil en IDE som er konfigurert for å redigere, teste, omdefinere og spore kodedekning hjelpe deg mest. Hvis du gjør kodevurderinger eller større endringer, vil du derimot ha den raskeste og mest effektive redigereren du kan finne. Den redaktøren kan godt være Sublime Text.

Visual Studio-kode eller sublim tekst?

Du tror kanskje at å velge mellom Visual Studio Code og Sublime Text er så enkelt som å velge mellom en god IDE og en god editor. Det er litt mer komplisert enn det, siden du kan konfigurere VS-kode til å ha så mange eller så få IDE-funksjoner som du vil.

Jeg anbefaler å installere både Visual Studio-kode og sublim tekst og også legge til begge kommandolinjeprogrammene, kode og subl, til din vei. Det er ingen reell ulempe med å ha begge produktene installert.

I løpet av en måned kan du prøve å veksle mellom de to produktene mens du åpner programmeringsprosjekter til du forstår egenskapene til begge programmene, og la deg selv velge det ene eller det andre, avhengig av hva du planlegger å gjøre. Legg også til plugin-moduler etter behov for programmeringsspråkene du bruker, vær så lat som mulig om å utsette plugin-installasjonene.

Det jeg fant i mitt eget arbeid, var at jeg valgte Visual Studio Code for nesten hvilken som helst økt som ville innebære feilsøking eller refactoring, eller som ville ta lengre tid enn omtrent 10 minutter. Og jeg valgte Sublime Text for det jeg forventet ville være raske redigeringer. Kjørelengde kan variere, selvfølgelig, og preferansene dine kan endres over tid.

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