Hvorfor alle udviklere bør lære kommandolinjen
Nogle udviklere kryber på den blotte tanke om at åbne et terminalvindue. For de uindviede kan det være skræmmende, stressende og ret irriterende. Men devs, der forstår kommandolinjen, ville hævde det er et af de bedste værktøjer til din rådighed.
Så hvor nødvendigt er kommandolinjen for moderne udvikling? Jeg vil argumentere for at det er afgørende for succes, at arbejde med enten frontend eller backend kode. Kommandolinjen er blevet en schweizisk hærkniv med funktioner låst bag simple kommandoer. Hvis du tager tid til at lære disse kommandoer, kan du blive overrasket over, hvor meget strøm der er til rådighed fra det lille sorte rektangel med den blinkende hvide markør.
Du får større kontrol over systemfunktioner
Måske er den mest oplagte grund til at lære kommandolinjen sin oprindelige funktion: større kontrol. Der er kun kommandoer tilgængelige via shell, der kan kontrollere meget komplekse operationer på Unix / Linux og Windows maskiner.
Grundlæggende kommandoer kan indebære ændring af tilladelser for en bestemt fil eller browsing til et bibliotek, der er skjult for visning. Mere komplicerede eksempler kan involvere serveradministration til en lokal serveropsætning som Apache / MySQL.
Det er mindst værd at udforske mulighederne for shell kommandoer bare for at forstå, hvordan de virker. At ignorere et stykke teknologi, bare fordi det er for forvirrende, er sjældent en god ide.
Men ser ud over systemfunktioner, vi har en masse web-udvikler værktøjer, der opererer via kommandolinjen. Ikke alt kan downloades og installeres som et program, så en forståelse af shell kommandoer vil spare dig for hovedpine for at lære at installere de nyeste nye værktøjer til udviklere.
Du kan bruge NPM til pakkeinstallationer
Node Package Manager er nemt det mest populære værktøj til moderne udviklere. Dette er bygget oven på Node.js, der opfører sig som en JavaScript-ramme for andre scripts (som NPM).
En ting at bemærke er, at NPM gør ikke har en GUI. Der er ingen måde at klikke lidt på “installere” knappen som i Mac App Store. Hver pakke skal være installeret manuelt via kommandoen npm i et terminalvindue.
Dette kan virke irriterende for brugere uden skal, men det giver faktisk meget mere kontrol. NPM-biblioteket indeholder over 200.000 pakker med mere tilsat hver uge. Det er bare nemmere at være vært for disse eksternt og lade brugeren beslutte, hvad de skal installere.
Husk på, at nogle af disse værktøjer kan installeres separat via deres egne binære installationsprogrammer. Men NPM centraliserer alt, så du kan trække alle dine yndlingsværktøjer med en venlig kommando: npm installere
.
Med NPM har du øjeblikkelig adgang til en række værktøjer som:
- Grynte
- Gulp
- Mindre
- jade
- CoffeeScript
- Express.js
Et andet populært valg er at installere Ruby perler sammen med NPM pakker. Men Ruby gems er ikke ligefrem en del af en pakke manager - selv om de kan handle på en lignende måde.
På den ene eller anden måde begge teknikker kræver en forståelse af rudimentære CLI-kommandoer. Du kan arbejde med NPM på mindre end en time, hvis du gør tid til at øve dig og virkelig forstå, hvordan det virker.
Du kan udnytte Git Version Control
Programmerere og udviklere bør forstå kraften i versionskontrol. Evnen til split / fusionere et projekt i separate versioner er simpelthen uden sidestykke.
Desværre er Git også svært at lære, hvis du ikke allerede forstår, hvordan det fungerer. Nu tilføj forvirringen med at arbejde inde i kommandolinjen, og det er klart, hvorfor Git skræmmer så mange udviklere.
Heldigvis er der mange gratis ressourcer online, der hjælper dig med at forstå det grundlæggende.
Prøv Git er et gratis læringsredskab på GitHub for at hjælpe dig legetøj rundt i Git uden at installere det lokalt. Dette er en guidet vejledning til udviklere med absolut ingen viden om versionskontrol.
Gitens vanskelighed er memorere version kontrol kommandoer samtidig lære kommandolinjen. Der er stationære apps, der tilbyder en GUI, men de forventer stadig, at du skal forstå fundamentet for versionskontrol (kloning, forgrening, sammenlægning osv.).
For en nybegynder kan lærekurven til Git være stejl. Med regelmæssig praksis kan det stadig tage et par måneder at konsolidere begreberne. Men Git er et uundværligt værktøj for enhver udvikler, og det er endnu en god grund til at lære kommandolinjen.
Du har brug for at bruge præprocessorer og opgaveløvere
Frontend udvikling har ændret sig meget i de seneste år. Vi har præprocessorer som Sass / Mindre til CSS og Haml / Jade til HTML. Vi har også opgaveløvere som Gulp and Grunt til at automatisere opgaver via JavaScript. Det er næsten et helt nyt landskab hvor Disse teknikker er praktisk taget nødvendige for at opbygge moderne websites.
Relaterede:
- CSS Preprocessors sammenlignet: Sass vs MINDRE
- Kampen om byggeskrifter: Gulp vs. Grunt
Hvis du ikke allerede er klar, kører værktøjer som Sass og Haml direkte gennem kommandolinjen. Begge disse præprocessorer er bygget på Ruby og kræver terminalkommandoer til kompilering af kode. Tildelt du kunne opsætte en Gulp-opgave for at automatisere forbehandling, men det kræver også kommandolinjevidenskab.
Med disse værktøjer bliver nødvendige for udviklingsprocessen er det vigtigt at forstå selv det grundlæggende i shell scripting og kommandolinjen.
Det er for lokal backend udvikling
Alt fra PHP til Rails og Python kræver nogle kommandolinjevirkning. Installationsværktøjer som MAMP har gjort tingene nemmere, men der er ingen substitution for den rå arbejdskraft i kommandolinjen.
Mens PHP kan installeres ved hjælp af software som MAMP, kræver rammer som Laravel Composer, som er en afhængighedschef. Denne installationsproces foregår næsten udelukkende via kommandolinjen.
Django-rammen kræver en lignende CLI-installationsproces på toppen af pip, en gratis Python-pakkechef. Overvej også processen med at oprette din egen lokale server på Node.js. For at gøre dette vil du først forstå din computers miljø (Unix eller Windows). Så vil du gerne forstå det grundlæggende i Node.js.
Med lidt komfort i shell scripting vil du har mere kontrol over din maskine for at installere pakker, kontrollere efter opdateringer, genstarte en lokal server og installere moduler til forbedrede funktioner.
Uanset hvilket sprog du bruger eller forsøger at lære, vil kommandolinjen vise sig at være et stærkt værktøj i dit arsenal. Selv en meget grundlæggende forståelse af shell scripting kan forbedre din tillid og arbejdsplads værdi i et marked af talentfulde webudviklere.
Bevæger sig fremad
Uanset hvilken type udvikling du gør, er der værdi i at forstå kommandolinjen. Selv grundlæggende begreber som installation Rubin eller komponist vil vise sig umådeligt nyttigt under din karriere som webudvikler.
For at komme i gang skal du bare finde noget, du vil lære og dykke ind. Dette kunne kompilere med Sass, installation Laravel, eller konfigurere en lokal node.js server. Naturligvis vil du møde udfordringer undervejs, men websteder som Stack Overflow indeholder alle de programmeringssvar, du har brug for.
Da flere værktøjer stiger til popularitet i de kommende år, vil du være glad for at få en forståelse af kommandolinjens syntaks. Fremtiden for webudvikling er ikke i IDE'er, men i open source værktøjer, der optimerer måden vi kode og opbygge hjemmesider på.