Varför alla utvecklare borde lära sig kommandoraden
Några utvecklare cringe vid enbart tanken på att öppna ett terminalfönster. För de oinitierade kan det vara skrämmande, stressigt och rätt irriterande. Men devs som förstår kommandoraden skulle argumentera för att det är ett av de bästa verktygen till ditt förfogande.
Så hur är det nödvändigt med kommandoraden för modern utveckling? Jag skulle argumentera för att det är absolut nödvändigt att arbeta med antingen frontend eller backend-kod. Kommandoraden har blivit en schweizisk armékniv med funktioner som är låsta bakom enkla kommandon. Om du tar tid att lära sig dessa kommandon kan du bli förvånad över hur mycket ström som är tillgänglig från den lilla svarta rektangeln med den blinkande vita markören.
Du får större kontroll över systemfunktionerna
Kanske är den mest uppenbara orsaken att lära sig kommandoraden för sin ursprungliga funktion: större kontroll. Det finns kommandon som endast är tillgängliga via skal som kan kontrollera mycket komplexa operationer på Unix / Linux och Windows-maskiner.
Grundläggande kommandon kan innebära att du ändrar behörigheter för en viss fil eller bläddrar till en katalog som är dold från visning. Mer komplicerade exempel kan innebära serveradministration för en lokal serverinstallation som Apache / MySQL.
Det är värt att åtminstone undersöka möjligheterna med skalkommandon bara för att förstå hur de fungerar. Att ignorera en bit av teknik bara för att det är för förvirrande är sällan en bra idé.
Men ser bortom systemfunktionerna har vi en rad webbutvecklare verktyg som fungerar via kommandoraden. Inte allt kan hämtas och installeras som ett program, så en förståelse av skalkommandon kommer att spara dig huvudvärk när du lär dig hur du installerar de senaste nya verktygen för utvecklare.
Du kan använda NPM för paketinstallationer
Node Package Manager är enkelt det mest populära verktyget för moderna utvecklare. Detta är byggt ovanpå Node.js som fungerar som en JavaScript-ram för andra skript (som NPM).
En sak att notera är att NPM gör inte ha en GUI. Det finns inget sätt att klicka lite “Installera” knappen som du skulle hitta i Mac App Store. Varje paket måste vara installeras manuellt via kommandot npm i ett terminalfönster.
Det kan tyckas irriterande för användare utan skal, men det erbjuder faktiskt mycket mer kontroll. NPM-biblioteket innehåller över 200 000 paket med mer tillagda varje vecka. Det är bara lättare att vara värd för dessa externt och låta användaren bestämma vad som ska installeras.
Tänk på att några av dessa verktyg kan installeras separat via sina egna binära installatörer. Men NPM centraliserar allt så att du kan dra alla dina favoritverktyg med ett vänligt kommando: npm installera
.
Med NPM har du omedelbar åtkomst till ett antal verktyg som:
- Grymta
- Klunk
- Mindre
- Jade
- CoffeeScript
- Express.js
Ett annat populärt val är att installera Ruby-ädelstenar tillsammans med NPM-paket. Emellertid är Ruby gems inte exakt en del av en paketchef - även om de kan agera på liknande sätt.
Hur som helst båda teknikerna kräver förståelse för rudimentära CLI-kommandon. Du kan arbeta med NPM på mindre än en timme om du gör tid att träna och verkligen förstå hur det fungerar.
Du kan använda Git Version Control
Programmerare och utvecklare bör förstå kraften i versionskontrollen. Förmågan att dela / slå samman ett projekt i separata versioner är helt enkelt oöverträffad.
Tyvärr är Git också svårt att lära sig om du inte redan förstår hur det fungerar. Lägg nu till förvirringen att arbeta inom kommandoraden och det är klart varför Git skrämmer bort så många utvecklare.
Lyckligtvis finns det många gratis resurser online för att hjälpa dig att förstå grunderna.
Prova Git är ett gratis inlärningsverktyg på GitHub för att hjälpa dig leksak runt i Git utan att installera den lokalt. Detta är en guidad handledning för utvecklare med absolut ingen kännedom om versionskontroll.
Gitans svårighet är memorera versionskontrollkommandon samtidigt som man lär sig kommandoraden. Det finns skrivbordsprogram som erbjuder en GUI men de förväntar sig fortfarande att du förstår principerna för versionskontroll (kloning, förgrening, sammanslagning etc.).
För en nybörjare kan inlärningskurvan för Git vara brant. Med regelbunden övning kan det ta några månader att stärka koncepten. Men Git är ett oumbärligt verktyg för varje utvecklare och det är ytterligare en bra anledning att lära sig kommandoraden.
Du behöver det för att använda Preprocessors & Task Runners
Frontend-utvecklingen har förändrats mycket de senaste åren. Vi har preprocessorer som Sass / Less för CSS och Haml / Jade för HTML. Vi har också uppgiftslöpare som Gulp and Grunt för att automatisera uppgifter via JavaScript. Det är nästan ett helt nytt landskap där Dessa tekniker är praktiskt taget nödvändiga för att bygga moderna webbplatser.
Relaterad:
- CSS Preprocessors jämfört: Sass vs. LESS
- Slaget vid byggnadsskript: Gulp vs Grunt
Om du inte är medveten, kör verktyg som Sass och Haml direkt genom kommandoraden. Båda dessa förprocessorer är byggd på Ruby och kräver terminalkommandon för sammanställning av kod. Beviljas att du kan konfigurera en Gulp-uppgift för att automatisera förbehandling, men detta kräver också kommandoradskunskap.
Med dessa verktyg som blir nödvändiga för utvecklingsprocessen är det viktigt att förstå även grunderna för skalskription och kommandoraden.
Det är för lokal bakgrundsutveckling
Allt från PHP till Rails och Python kräver en del kommandoradsinteraktion. Installationsverktyg som MAMP har gjort saker lättare, men det finns ingen substitution för den råa kraften i arbetet i kommandoraden.
Även om PHP kan installeras med hjälp av programvara som MAMP, kräver ramverk som Laravel Composer som är en dependence manager. Denna installationsprocess sker nästan helt via kommandoraden.
Django-ramen kräver en liknande CLI-installationsprocess ovanpå pip, en gratis Python-paketchef. Överväga också processen att konfigurera din egen lokala server på Node.js. För att göra detta förstår du först datorns miljö (Unix eller Windows). Då vill du förstå grunderna i Node.js.
Med lite komfort i skalskriptning kommer du ha mer kontroll över din maskin för att installera paket, kontrollera efter uppdateringar, starta om en lokal server och installera moduler för förbättrade funktioner.
Oavsett vilket språk du använder eller försöker lära sig kommer kommandoraden att vara ett kraftfullt verktyg i din arsenal. Även en mycket grundläggande förståelse av skalskriptning kan förbättra ditt självförtroende och arbetsplatsvärde på en marknad med begåvade webbutvecklare.
Går vidare
Oavsett vilken typ av utveckling du gör, det finns värde för att förstå kommandoraden. Även grundläggande begrepp som installation Rubin eller Kompositör kommer att visa sig ovärderligt användbart under din karriär som webbutvecklare.
För att komma igång hitta bara något du vill lära dig och dyka in. Det här kan sammanställas med sass, montera laravel, eller konfigurera en lokal Node.js server. Naturligtvis kommer du att möta utmaningar längs vägen men webbplatser som Stack Overflow innehåller alla de programmeringssvar du behöver.
Eftersom fler verktyg stiger till popularitet under de kommande åren kommer du att vara glad att ha en förståelse för kommandoradssyntaxen. Framtiden för webbutveckling ligger inte i IDEs men i öppna källverktyg som optimerar hur vi kodar och bygger webbplatser.