Početna » Web dizajn » Zašto bi svi programeri trebali naučiti naredbeni redak

    Zašto bi svi programeri trebali naučiti naredbeni redak

    Neki su se programeri ukočili od pukog razmišljanja o otvaranju prozora terminala. Za nepoduzetnike to može biti zastrašujuće, stresno i stvarno dosadno. Ali oni koji razumiju naredbeni redak tvrde da je to jedan od najboljih alata na raspolaganju.

    Dakle, kako je potrebna naredbena linija za suvremeni razvoj? Rekao bih da je to nužno za uspjeh, radeći s frontendom ili backend kodom. Komandna linija postala je švicarski vojni nož obilježja zaključanih iza jednostavnih naredbi. Ako vam je potrebno vrijeme da naučite ove naredbe, možda ćete biti iznenađeni koliko je energije na raspolaganju u tom malom crnom pravokutniku s bijelim pokazivačem koji treperi.

    Dobivate veću kontrolu nad funkcijama sustava

    Možda je najočitiji razlog za učenje naredbenog retka njegova izvorna funkcija: veću kontrolu. Postoje naredbe koje su dostupne samo preko ljuske koja može kontrolirati vrlo složene operacije na Unix / Linux i Windows strojevima.

    Osnovne naredbe mogu uključivati ​​mijenjanje dozvola za određenu datoteku ili pregledavanje u direktorij koji je skriven od pogleda. Složeniji primjeri mogu uključivati ​​administraciju poslužitelja za postavljanje lokalnog poslužitelja kao što je Apache / MySQL.

    Vrijedi barem istražiti mogućnosti naredbi ljuske samo da bismo razumjeli kako rade. Ignoriranje dijela tehnologije samo zato što je previše zbunjujuće rijetko je dobra ideja.

    No, gledajući izvan sustava funkcije imamo pobio web developer alate koji djeluju kroz naredbeni redak. Ne može se sve preuzeti i instalirati kao aplikacija, tako da će vam razumijevanje naredbi ljuske uštedjeti glavobolju učenja kako instalirati najnovije nove alate za razvojne programere.

    Možete koristiti NPM za paket Instalacije

    Upravitelj paketa čvora je jednostavno najpopularniji alat za moderne programere. Ovo je izgrađeno na vrhu Node.js koji se ponaša kao JavaScript okvir za druge skripte (kao što je NPM).

    Jedna stvar koju treba primijetiti je da je NPM ne imati GUI. Nema načina da kliknete malo “instalirati” kao što biste pronašli na Mac App Storeu. Svaki paket mora biti ručno se instalira putem npm naredbe u prozoru terminala.

    To može izgledati neugodno za korisnike koji ne koriste školjke, ali zapravo nudi mnogo više kontrole. Knjižnica NPM-a sadrži preko 200.000 paketa s više dodanih svaki tjedan. Jednostavnije je hostirati ih izvana i dopustiti korisniku da odluči što instalirati.

    Imajte na umu da se neki od tih alata mogu zasebno instalirati putem vlastitih binarnih instalatera. No, NPM sve centralizira tako da možete povući sve svoje omiljene alate pomoću jedne prijateljske naredbe: npm install.

    Uz NPM imate trenutni pristup brojnim alatima kao što su:

    • Roktati
    • Gutljaj
    • Manje
    • Žad
    • CoffeeScript
    • Express.js

    Drugi popularan izbor je instalirati Ruby dragulje uz NPM pakete. Međutim, Ruby dragulji nisu baš dio upravitelja paketa - iako mogu djelovati na sličan način.

    U svakom slučaju obje tehnike zahtijevaju razumijevanje elementarnih CLI naredbi. S NPM-om možete raditi za manje od sat vremena ako imate vremena za vježbanje i stvarno razumijete kako to radi.

    Možete koristiti Git Version Control

    I programeri i programeri trebaju razumjeti moć kontrole verzija. Mogućnost da podijeliti / spojiti projekt u zasebne verzije jednostavno je bez premca.

    Nažalost, Git je također teško naučiti ako već ne razumijete kako funkcionira. Sada dodajte zbunjenost rada unutar komandne linije i jasno je zašto Git plaši toliko razvojnih programera.

    Srećom, postoji mnogo besplatnih online resursa koji će vam pomoći razumjeti osnove.

    Pokušajte Git je besplatan alat za učenje na GitHubu koji će vam pomoći igrati se u Gitu bez instaliranja na lokalnoj razini. Ovo je vođeni vodič za programere koji nemaju nikakvo znanje o kontroli verzija.

    Problem je Git memoriranje naredbi za upravljanje verzijama dok istovremeno uči naredbenu liniju. Postoje aplikacije za stolna računala koje nude grafičko korisničko sučelje, ali još uvijek očekuju da shvatite osnove kontrole verzija (kloniranje, grananje, spajanje itd.).

    Za početnike krivulja učenja za Git može biti strma. Uz redovitu praksu može potrajati nekoliko mjeseci da se koncepti učvrste. Ali Git je nezamjenjiv alat za svakog developera i to je još jedan dobar razlog za učenje naredbenog retka.

    Trebate ga koristiti Preprocessors & Task Runners

    Razvoj sučelja znatno se promijenio posljednjih godina. Imamo pretprocesore poput Sass / Less za CSS i Haml / Jade za HTML. Također imamo trkače zadataka kao što su Gulp i Grunt za automatizaciju zadataka putem JavaScripta. To je gotovo posve novi krajolik gdje ove tehnike su praktički potrebne za izgradnju modernih web stranica.

    Povezano:

    • Usporedba CSS Preprocessora: Sass vs. LESS
    • Bitka graditeljskih skripti: Gulp vs Grunt

    Ako već niste svjesni, alati kao što su Sass i Haml pokreću se izravno preko naredbenog retka. Oba su pretprocesora izgrađena na Ruby i zahtijevaju naredbe terminala za prevođenje koda. Odobreno je da postavite Gulp zadatak za automatiziranje prethodne obrade, ali to također zahtijeva znanje komandne linije.

    S tim alatima koji su nužni za razvojni proces, važno je razumjeti čak i osnove skriptiranja i naredbenog retka.

    To je za lokalni pozadinski razvoj

    Sve od PHP-a do Rails-a i Pythona zahtijeva interakciju s komandnom linijom. Instalacijski alati kao što je MAMP olakšali su stvari, ali nema zamjene za sirovu snagu rada u naredbenom retku.

    Dok se PHP može instalirati pomoću softvera poput MAMP-a, okviri poput Laravel-a zahtijevaju Composer-a koji je upravitelj ovisnosti. Ovaj postupak instalacije odvija se gotovo u potpunosti putem naredbenog retka.

    Okvir Django zahtijeva sličan CLI proces instalacije na vrh pip-a, besplatnog Python upravitelja paketa. Također razmotrite proces postavljanja vlastitog lokalnog poslužitelja na Node.js. Da biste to učinili, prvo ćete razumjeti okruženje računala (Unix ili Windows). Tada ćete htjeti razumjeti osnove Node.js.

    Uz malo udobnosti u skriptiranju ljuske imati veću kontrolu na vašem računalu instalirati pakete, provjeriti ažuriranja, ponovno pokrenuti lokalni poslužitelj i instalirati module za poboljšane značajke.

    Bez obzira koji jezik koristite ili pokušavate naučiti, naredbeni redak će se pokazati kao moćan alat u vašem arsenalu. Čak i vrlo osnovno razumijevanje shell skripti može poboljšati vaše povjerenje i vrijednost na radnom mjestu na tržištu talentiranih web programera.

    Ići naprijed

    Bez obzira na vrstu razvoja, postoji vrijednost u razumijevanju naredbenog retka. Čak i osnovni koncepti poput instaliranja Rubin ili kompozitor će se pokazati neizmjerno korisnim tijekom karijere web developera.

    Da biste započeli, samo nađite nešto što želite naučiti i uroniti. To se može kompilirati Sass, instaliranje Laravel, ili konfiguriranje lokalnog Node.js poslužitelj. Naravno, na putu ćete se suočiti s izazovima, ali web-mjesta kao što je Stack Overflow sadrže sve potrebne odgovore na programiranje.

    Kako sve više alata raste na popularnost u godinama koje su pred vama, bit će vam drago imati razumijevanje sintakse komandne linije. Budućnost razvoja weba nije u IDE - ima, nego u IDE - ima alati otvorenog koda koji optimiziraju način na koji kodiramo i gradimo web-lokacije.