Zakaj naj bi vsi razvijalci izvedeli ukazno vrstico
Nekateri razvijalci se zanašajo na samo misel o odprtju okna terminala. Za nepoučene je lahko zastrašujoče, stresno in popolnoma nadležno. Vendar pa bi razvijalci, ki razumejo ukazno vrstico, trdili, da je eno najboljših orodij, ki so vam na voljo.
Torej, kako je potrebna ukazna vrstica za sodoben razvoj? Trdil sem, da je to nujno za uspeh, in sicer z uporabo frontend ali backend kode. Ukazna vrstica je postala švicarski vojaški nož, ki je zaklenjen za preprostimi ukazi. Če vzamete čas, da se naučite teh ukazov, boste presenečeni, koliko moči je na voljo iz tega črnega pravokotnika z utripajočim belim kazalcem.
Povečate nadzor nad sistemskimi funkcijami
Morda je najbolj očiten razlog za učenje ukazne vrstice njegova prvotna funkcija: večji nadzor. Obstajajo ukazi, ki so dostopni samo prek lupine, ki jo lahko nadzor zelo zapletenih operacij na Unix / Linux in Windows strojih.
Osnovni ukazi lahko vključujejo spreminjanje dovoljenj za določeno datoteko ali brskanje v imenik, ki je skrit pred ogledom. Bolj zapleteni primeri bi lahko vključevali skrbništvo strežnika za namestitev lokalnega strežnika, kot je Apache / MySQL.
To je vredno vsaj raziskati možnosti ukazov lupine, samo da bi razumeli, kako delujejo. Ignoriranje dela tehnologije samo zato, ker je preveč zmedeno, je le redko dobra ideja.
Toda če pogledamo preko sistemskih funkcij, imamo množico orodij za spletne razvijalce, ki delujejo prek ukazne vrstice. Vsega ni mogoče prenesti in namestiti kot aplikacija, zato vam bo razumevanje ukazov lupine prihranilo glavobol pri učenju namestitve najnovejših novih orodij za razvijalce.
Lahko uporabite NPM za paketne namestitve
Upravitelj paketov vozlišč je enostavno najbolj priljubljeno orodje za sodobne razvijalce. To je zgrajeno na vrhu Node.js, ki se obnaša kot okvir JavaScripta za druge skripte (kot je NPM).
Naj omenimo, da je NPM ne imeti GUI. Ni možnosti, da malo kliknete “namestite” gumb, kot bi ga našli v trgovini Mac App Store. Vsak paket mora biti nameščen ročno preko ukaza npm v oknu terminala.
To se lahko zdi nadležno uporabnikom brez lupine, vendar dejansko ponuja veliko več nadzora. Knjižnica NPM vsebuje več kot 200.000 paketov z več dodanimi vsak teden. To je preprosto lažje gostiti navzven in dovoliti uporabniku, da se odloči, kaj bo namestil.
Ne pozabite, da je nekaj teh orodij mogoče namestiti ločeno prek njihovih binarnih namestitvenih programov. Vendar NPM vse centralizira, tako da lahko vsa vaša priljubljena orodja povlečete z enim prijaznim ukazom: npm install
.
Z NPM imate takojšen dostop do številnih orodij, kot so:
- Grunt
- Gulp
- Manj
- Jade
- CoffeeScript
- Express.js
Druga priljubljena izbira je, da poleg paketov NPM namestite Ruby gems. Vendar Ruby gems niso ravno del upravitelja paketov - čeprav lahko delujejo na podoben način.
Kakorkoli obe tehniki zahtevata razumevanje osnovnih ukazov CLI. Lahko delate z NPM v manj kot eni uri, če si vzamete čas za vadbo in resnično razumete, kako deluje.
Lahko uporabite Git različice nadzora
Programerji in razvijalci morajo razumeti moč nadzora različic. Sposobnost razdeli / združi projekt v ločene različice preprosto brez primere.
Žal se je Git težko naučiti tudi, če še ne razumete, kako deluje. Sedaj dodajte zmedo pri delovanju znotraj ukazne vrstice in jasno je, zakaj Git ustraši toliko razvijalcev.
K sreči je na voljo veliko brezplačnih virov, ki vam bodo pomagali razumeti osnove.
Poskusite Git je brezplačno učno orodje na GitHubu, ki vam pomaga igrate v Gitu, ne da bi ga namestili lokalno. To je voden vodič za razvijalce, ki ne poznajo nadzora nad različicami.
Težava Git je zapomniti ukaze za nadzor različic in hkrati naučiti ukazno vrstico. Obstajajo namizne aplikacije, ki ponujajo grafični vmesnik, vendar še vedno pričakujejo, da boste razumeli osnove nadzora različic (kloniranje, razvejanje, združevanje itd.).
Za začetnika je lahko krivulja učenja za Git strma. Z redno prakso lahko traja nekaj mesecev, da se koncepti utrdijo. Toda Git je nepogrešljivo orodje za vsakega razvijalca in je še en dober razlog za učenje ukazne vrstice.
To potrebujete za uporabo Preprocessors & Task Runners
Razvoj frontendov se je v zadnjih letih zelo spremenil. Imamo preprocesorje, kot so Sass / Less za CSS in Haml / Jade za HTML. Imamo tudi tekače z nalogo, kot sta Gulp in Grunt za avtomatizacijo nalog preko JavaScripta. To je skoraj povsem nova pokrajina, kjer te tehnike so praktično potrebne za izgradnjo sodobnih spletnih strani.
Sorodno:
- Preprocesorji CSS so primerjali: Sass vs LESS
- Bitka gradbenih scenarijev: Gulp vs Grunt
Če še niste seznanjeni, se orodja, kot sta Sass in Haml, izvajajo neposredno v ukazni vrstici. Oba predprocesorja sta zgrajena na Ruby in zahtevajo terminalske ukaze za prevajanje kode. Odobreno, lahko nastavite Gulp nalogo za avtomatizacijo predobdelave, vendar to zahteva tudi znanje ukazne vrstice.
S tem, ko ta orodja postanejo potrebna za razvojni proces, je pomembno razumeti tudi osnove skriptnih ukazov in ukazne vrstice.
To je za lokalno razvojno podporo
Vse od PHP do Rails in Python zahteva nekaj interakcije v ukazni vrstici. Namestitvena orodja, kot je MAMP, so stvari olajšala, vendar ni nadomestitve za surovo moč dela v ukazni vrstici.
Medtem ko je PHP mogoče namestiti s programsko opremo, kot je MAMP, okviri, kot je Laravel, zahtevajo Composer, ki je upravitelj odvisnosti. Ta postopek namestitve poteka skoraj v celoti preko ukazne vrstice.
Okvir Django zahteva podoben postopek namestitve CLI na vrhu pip, brezplačnega upravljalnika paketov Python. Upoštevajte tudi postopek nastavitve lastnega lokalnega strežnika na Node.js. Če želite to narediti, boste najprej razumeli okolje računalnika (Unix ali Windows). Potem boste želeli razumeti osnove Node.js.
Z nekaj udobja v skriptnih lupinah boste imajo večji nadzor nad napravo namestite pakete, preverite, ali so na voljo posodobitve, znova zaženite lokalni strežnik in namestite module za izboljšane funkcije.
Ne glede na jezik, ki ga uporabljate ali se želite naučiti, se bo ukazna vrstica izkazala kot močno orodje v vašem arzenalu. Celo zelo osnovno razumevanje lupinskih skriptov lahko izboljša vaše zaupanje in vrednost delovnega mesta na trgu nadarjenih razvijalcev spletnih mest.
Premikanje naprej
Ne glede na to, kakšno vrsto razvoja opravljate, je vredno razumeti ukazno vrstico. Tudi osnovni koncepti, kot je namestitev Ruby ali Skladatelj se bo izkazalo neizmerno uporabno med vašo kariero kot spletni razvijalec.
Če želite začeti, poiščite nekaj, kar se želite naučiti in se potopiti Sass, namestitev Laravel, ali konfiguriranje lokalnega Node.js strežnik. Seveda se boste na poti soočili z izzivi, vendar spletne strani, kot je Stack Overflow, vsebujejo vse odgovore na programiranje, ki jih potrebujete.
Ker je v prihodnjih letih vse več orodij za popularnost, boste z veseljem razumeli skladnjo ukazne vrstice. Prihodnost razvoja spletnih strani ni v IDE, ampak v odprtokodna orodja, ki optimizirajo način, kako kodiramo in gradimo spletne strani.