Зашто би сви програмери требали да науче командну линију
Неки програмери се устручавају при помисли на отварање терминала. За непознате то може бити застрашујуће, стресно и стварно досадно. Али они који разумеју командну линију тврде да је то један од најбољих алата на располагању.
Колико је неопходна командна линија за савремени развој? Рекао бих да је то императив за успех, рад са или фронтенд или бацкенд кодом. Командна линија је постала швајцарски војни нож карактеристика закључаних иза једноставних команди. Ако вам треба времена да научите ове наредбе, можда ћете се изненадити колико је енергије на располагању у том малом црном правокутнику са бљеском бијелим показивачем.
Добивате већу контролу над функцијама система
Можда је најочигледнији разлог да научите командну линију његова оригинална функција: већа контрола. Постоје команде које су доступне само преко схелл-а контролишите веома сложене операције на Уник / Линук и Виндовс машинама.
Основне команде могу укључивати мијењање дозвола за одређену датотеку или прегледавање у директориј који је скривен од погледа. Компликованији примери могу укључивати администрацију сервера за подешавање локалног сервера као што је Апацхе / МиСКЛ.
Вриједи барем истражити могућности команди љуске само да бисмо разумјели како они раде. Игнорисање дела технологије само зато што је превише збуњујуће, ретко је добра идеја.
Али гледајући изван системских функција, имамо мноштво веб девелопер алата који раде кроз командну линију. Не може све да се преузме и инсталира као апликација, тако да ће вам разумевање команди љуске уштедети главобољу учења како да инсталирате најновије нове алате за програмере.
Можете користити НПМ за инсталацију пакета
Управљач пакетима чворова је лако најпопуларнији алат за модерне програмере. Ово је изграђено на врху Ноде.јс који се понаша као ЈаваСцрипт оквир за друге скрипте (као НПМ).
Једна ствар коју треба имати на уму је НПМ не имати ГУИ. Нема начина да кликнете мало “инсталирај” као што бисте пронашли на Мац Апп Сторе-у. Сваки пакет мора бити ручно се инсталира преко нпм команде у прозору терминала.
Ово може изгледати неугодно за кориснике који не користе шкољке, али заправо нуди много већу контролу. НПМ библиотека садржи преко 200.000 пакета са више додатака сваке недеље. Једноставније је хостовати ове екстерно и дозволити кориснику да одлучи шта да инсталира.
Имајте на уму да се неки од ових алата могу засебно инсталирати преко властитих бинарних инсталатера. Али НПМ централизира све тако да можете повући све своје омиљене алате помоћу једне пријатељске наредбе: нпм инсталл
.
Уз НПМ имате тренутни приступ бројним алатима као што су:
- Грунт
- Гулп
- Мање
- Јаде
- ЦоффееСцрипт
- Екпресс.јс
Други популаран избор је да инсталирате Руби геме заједно са НПМ пакетима. Међутим, Руби геми нису баш део менаџера пакета - иако могу да делују на сличан начин.
У сваком случају обе технике захтевају разумевање основних команди ЦЛИ. Са НПМ-ом можете радити за мање од сат времена ако имате времена за вјежбање и стварно разумијете како то ради.
Можете користити Гит Версион Цонтрол
Програмери и програмери треба да разумеју моћ контроле верзија. Способност поделити / спојити пројекат у одвојене верзије једноставно је без премца.
Нажалост, Гит је такође тешко научити ако већ не разумете како функционише. Сада додајте конфузију рада унутар командне линије и јасно је зашто Гит плаши многе програмере.
Срећом, постоји много бесплатних онлине ресурса који ће вам помоћи да разумете основе.
Пробајте Гит је бесплатан алат за учење на ГитХубу који ће вам помоћи играте у Гиту без инсталирања на локалном нивоу. Ово је вођени водич за програмере који немају никакво знање контроле верзија.
Гит је тежак меморисање команди за верзије док истовремено учи командну линију. Постоје десктоп апликације које нуде ГУИ, али и даље очекују да разумете основе контроле верзија (клонирање, гранање, спајање итд.).
За почетнике крива учења за Гит може бити стрма. Уз редовну праксу, још би могло потрајати неколико мјесеци да се концепти учврсте. Али Гит је незамењив алат за сваког програмера и још један добар разлог да научите командну линију.
Требате га користити Препроцессорс & Таск Руннерс
Развој Фронтенд-а се много променио последњих година. Имамо претпроцесоре попут Сасс / Лесс за ЦСС и Хамл / Јаде за ХТМЛ. Такође имамо тркаче задатака као што су Гулп и Грунт за аутоматизацију задатака преко ЈаваСцрипт-а. То је скоро потпуно нови крајолик где ове технике су практично потребне за изградњу модерних веб страница.
Повезан:
- У поређењу са ЦСС Препроцессорима: Сасс вс. ЛЕСС
- Битка градитељских скрипти: Гулп вс Грунт
Ако већ нисте упознати, алати као што су Сасс и Хамл раде директно кроз командну линију. Оба су претпроцесора изграђен на Руби и захтевају команде терминала за компајлирање кода. Дозвољено вам је да подесите Гулп задатак за аутоматизацију предобраде, али то такође захтева знање командне линије.
Када ови алати постану неопходни за развојни процес, неопходно је разумети чак и основе скриптирања и командне линије.
То је за локални бацкенд развој
Све од ПХП-а до Раилс-а и Питхон-а захтева неке интеракције командне линије. Инсталациони алати као што је МАМП олакшали су ствари, али не постоји замена за сирову снагу рада у командној линији.
Док се ПХП може инсталирати помоћу софтвера као што је МАМП, оквири попут Ларавел-а захтијевају Цомпосер-а који је менаџер зависности. Овај процес инсталације одвија се готово у потпуности преко командне линије.
Оквир Дјанго захтева сличан ЦЛИ процес инсталације на врху пип-а, бесплатног Питхон пакета. Такође размотрите процес постављања вашег локалног сервера на Ноде.јс. Да бисте то урадили, прво желите да разумете окружење рачунара (Уник или Виндовс). Тада ћете желети да разумете основе Ноде.јс.
Са мало удобности у скриптирању љуске имају већу контролу преко ваше машине да бисте инсталирали пакете, проверили да ли постоје исправке, поново покренули локални сервер и инсталирали модуле за побољшане функције.
Без обзира који језик користите или покушавате да научите, командна линија ће се показати као моћна алатка у вашем арсеналу. Чак и веома основно разумевање скриптирања у схелл-у може побољшати ваше самопоуздање и радну вредност на тржишту талентованих веб програмера.
Напредовати
Без обзира на врсту развоја, постоји вриједност у разумијевању командне линије. Чак и основни концепти као што је инсталирање Руби или Цомпосер показат ће се неизмјерно корисним за вријеме ваше каријере као веб девелопер.
Да бисте започели, само нађите нешто што желите да научите и зароните. То се може компилирати Сасс, инсталација Ларавел, или конфигурисање локалног Ноде.јс сервер. Наравно да ћете се суочити с изазовима, али веб странице као што је Стацк Оверфлов садрже све потребне одговоре на програмирање.
Како све више алата расте на популарност у годинама које долазе, биће вам драго да имате разумевање синтаксе командне линије. Будућност веб развоја није у ИДЕ, већ у алати отвореног кода који оптимизују начин на који кодирамо и правимо веб сајтове.