Hvorfor alle utviklere burde lære kommandolinjen
Noen utviklere kryper på bare tanken om å åpne et terminalvindu. For uninitiated kan det være skremmende, stressende og rett og slett irriterende. Men devs som forstår kommandolinjen ville hevde at det er et av de beste verktøyene til din disposisjon.
Så hvor nødvendig er kommandolinjen for moderne utvikling? Jeg vil argumentere for at det er viktig å lykkes, og jobber med enten frontend eller backend-kode. Kommandolinjen har blitt en sveitsisk hærkniv med funksjoner låst bak enkle kommandoer. Hvis du tar deg tid til å lære disse kommandoene, kan du bli overrasket over hvor mye strøm som er tilgjengelig fra det lille svarte rektangelet med den blinkende hvite markøren.
Du får større kontroll over systemfunksjoner
Kanskje den mest åpenbare grunnen til å lære kommandolinjen er for sin opprinnelige funksjon: større kontroll. Det er kommandoer tilgjengelig kun via skall som kan kontroller svært komplekse operasjoner på Unix / Linux og Windows-maskiner.
Grunnleggende kommandoer kan innebære å endre tillatelser på en bestemt fil eller surfe til en katalog som er skjult for visning. Mer kompliserte eksempler kan innebære serveradministrasjon for en lokal serveroppsett som Apache / MySQL.
Det er verdt minst å utforske mulighetene for skallkommandoer bare for å forstå hvordan de fungerer. Å ignorere et stykke teknologi bare fordi det er for forvirrende, er sjelden en god ide.
Men ser utover systemfunksjoner har vi en rekke webutviklerverktøy som opererer gjennom kommandolinjen. Ikke alt kan lastes ned og installeres som et program, så en forståelse av shell kommandoer vil spare deg for hodepine for å lære å installere de nyeste nye verktøyene for utviklere.
Du kan bruke NPM for Package Installs
Node Package Manager er lett det mest populære verktøyet for moderne utviklere. Dette er bygget på toppen av Node.js som oppfører seg som et JavaScript-rammeverk for andre skript (som NPM).
En ting å merke seg er at NPM gjør ikke ha en GUI. Det er ingen måte å klikke litt på “installere” knappen som du vil finne på Mac App Store. Hver pakke må være installert manuelt via kommandoen npm i et terminalvindu.
Dette kan virke irriterende for brukere uten skall, men det gir faktisk mye mer kontroll. NPM-biblioteket inneholder over 200 000 pakker med mer tilsatt hver uke. Det er bare enklere å være vert for disse eksternt og la brukeren bestemme hva som skal installeres.
Husk at noen av disse verktøyene kan installeres separat via sine egne binære installatører. Men NPM sentraliserer alt slik at du kan trekke alle favorittverktøyene dine med en vennlig kommando: npm installasjon
.
Med NPM har du øyeblikkelig tilgang til en rekke verktøy som:
- Grynte
- Gulp
- Mindre
- jade
- CoffeeScript
- Express.js
Et annet populært valg er å installere Ruby-perler sammen med NPM-pakker. Men Ruby edelstener er ikke akkurat en del av en pakkeforvalter - selv om de kan handle på lignende måte.
Uansett Begge teknikkene krever forståelse for rudimentære CLI-kommandoer. Du kan jobbe med NPM på mindre enn en time hvis du gjør tid til å trene og virkelig forstå hvordan det fungerer.
Du kan bruke Git Versjonskontroll
Programmerere og utviklere bør forstå kraften til versjonskontroll. Evnen til å del / flett et prosjekt i separate versjoner er rett og slett uten sidestykke.
Dessverre er Git også vanskelig å lære om du ikke allerede forstår hvordan det fungerer. Nå legger du til forvirringen om å jobbe inni kommandolinjen, og det er klart hvorfor Git skremmer av så mange utviklere.
Heldigvis er det mange gratis ressurser på nettet for å hjelpe deg med å forstå det grunnleggende.
Prøv Git er et gratis læringsverktøy på GitHub for å hjelpe deg leke rundt i Git uten å installere den lokalt. Dette er en veiledet veiledning for utviklere med absolutt ingen kjennskap til versjonskontroll.
Problemet med Git er memorere versjonskontrollkommandoer samtidig som du lærer kommandolinjen. Det er skrivebordsprogrammer som tilbyr en GUI, men de forventer fortsatt at du skal forstå grunnleggende for versjonskontroll (kloning, forgrening, sammenslåing, osv.).
For en nybegynner kan lærekurven for Git være bratt. Med vanlig praksis kan det fortsatt ta et par måneder å konsolidere konseptene. Men Git er et uunnværlig verktøy for hver utvikler, og det er en god grunn til å lære kommandolinjen.
Du trenger det til å bruke preprosessorer og oppgaveløpere
Frontendutvikling har endret seg mye de siste årene. Vi har preprosessorer som Sass / Less for CSS og Haml / Jade for HTML. Vi har også oppgaveløpere som Gulp and Grunt for å automatisere oppgaver via JavaScript. Det er nesten et helt nytt landskap der disse teknikkene er praktisk nødvendig for å bygge moderne nettsteder.
I slekt:
- CSS Preprocessors sammenlignet: Sass vs MINDRE
- Kampen om byggeskripter: Gulp vs Grunt
Hvis du ikke allerede er klar, kjører verktøy som Sass og Haml direkte gjennom kommandolinjen. Begge disse preprosessorene er bygget på Ruby og krever terminalkommandoer for kompilering av kode. Gitt at du kan sette opp en Gulp-oppgave for å automatisere forhåndsbehandling, men dette krever også kommandolinjekunnskap.
Med disse verktøyene som blir nødvendige for utviklingsprosessen, er det viktig å forstå selv grunnleggende om shell scripting og kommandolinjen.
Det er for lokal backendutvikling
Alt fra PHP til Rails og Python krever noen kommandolinjeinteraksjon. Installasjonsverktøy som MAMP har gjort tingene enklere, men det er ingen substitusjon for den raske arbeidsstyrken i kommandolinjen.
Mens PHP kan installeres ved hjelp av programvare som MAMP, krever rammer som Laravel Composer som er en avhengighetsleder. Denne installasjonsprosessen foregår nesten helt via kommandolinjen.
Django-rammeverket krever en lignende CLI-installasjonsprosess på toppen av pip, en gratis Python-pakkebehandling. Vurder også prosessen med å sette opp din egen lokale server på Node.js. For å gjøre dette vil du først forstå datamaskinens miljø (Unix eller Windows). Da vil du forstå grunnleggende om Node.js.
Med litt komfort i shell scripting vil du ha mer kontroll over maskinen din for å installere pakker, se etter oppdateringer, start en lokal server og installer moduler for forbedrede funksjoner.
Uansett hvilket språk du bruker eller prøver å lære, vil kommandolinjen vise seg å være et kraftig verktøy i ditt arsenal. Selv en svært grunnleggende forståelse av shell scripting kan forbedre din tillit og arbeidsplass verdi i et marked av talentfulle webutviklere.
Går videre
Uansett hvilken type utvikling du gjør, er det verd å forstå kommandolinjen. Selv grunnleggende begreper som installering Rubin eller komponist vil vise seg umåtelig nyttig i løpet av din karriere som webutvikler.
For å komme i gang bare finn noe du vil lære og dykke inn. Dette kan kompilere med sass, installasjon Laravel, eller konfigurere en lokal node.js server. Naturligvis vil du møte utfordringer underveis, men nettsteder som Stack Overflow inneholder alle programmeringssvarene du trenger.
Ettersom flere verktøy stiger til popularitet i årene som kommer, vil du være glad for å ha en forståelse av kommandolinjens syntaks. Fremtiden for webutvikling er ikke i IDEer, men i åpen kildekode verktøy som optimaliserer måten vi kode og bygge nettsteder.