Защо всички разработчици трябва да научат командния ред
Някои разработчици се спотайват от мисълта за отваряне на терминален прозорец. За непосветените може да е обезсърчаващо, стресиращо и направо досадно. Но разработчиците, които разбират командния ред, ще твърдят, че това е един от най-добрите инструменти на ваше разположение.
Така че колко е необходим командния ред за модерно развитие? Бих твърдял, че е наложително да се постигне успех, като се работи с интерфейсен или бекенд код. Командният ред се превърна в швейцарски армейски нож на функции, заключени зад прости команди. Ако отделиш време да научиш тези команди, може да се изненадаш колко много енергия има от този малък черен правоъгълник с мигащ бял курсор.
Вие получавате по-голям контрол над системните функции
Може би най-очевидната причина да научите командния ред е за първоначалната му функция: по-голям контрол. Има команди, достъпни само чрез обвивка, която може контролират много сложни операции на Unix / Linux и Windows машини.
Основните команди могат да включват промяна на разрешения за определен файл или сърфиране в директория, скрита от изгледа. По-сложни примери биха могли да включват администриране на сървър за настройка на локален сървър като Apache / MySQL.
Струва си поне да проучи възможностите на командите на черупките, само за да разберем как работят. Игнорирането на технология, просто защото е твърде объркващо, рядко е добра идея.
Но ако погледнем отвъд системните функции, имаме множество инструменти за уеб разработчици, които работят чрез командния ред. Не всичко може да бъде изтеглено и инсталирано като приложение, така че разбирането на командите на черупката ще ви спести главоболието да научите как да инсталирате най-новите нови инструменти за програмисти.
Можете да използвате НПМ за инсталации на пакети
Мениджър на пакетните възли е лесно най-популярният инструмент за съвременни разработчици. Това е изградено върху Node.js, което се държи като JavaScript рамка за други скриптове (като NPM).
Едно нещо, което трябва да се отбележи е, че НПМ не имат GUI. Няма начин да кликнете малко “Инсталирай” бутон като в App Store на Mac. Всяка опаковка трябва да бъде инсталиран ръчно чрез командата npm в терминален прозорец.
Това може да изглежда дразнещо за потребителите без черупки, но всъщност предлага много повече контрол. Библиотеката на НПМ съдържа над 200 000 пакета с повече добавки всяка седмица. Просто е по-лесно да ги хоствате външно и да оставите потребителя да реши какво да инсталира.
Имайте предвид, че някои от тези инструменти могат да се инсталират отделно чрез техните собствени двоични инсталатори. Но НПМ централизира всичко, така че можете да изтеглите всичките си любими инструменти с една приятелска команда: npm install
.
С NPM имате незабавен достъп до редица инструменти, като:
- грухтене
- глътка
- По-малко
- нефрит
- CoffeeScript
- Express.js
Друг популярен избор е да се инсталират Ruby gems заедно с NPM пакети. Но Ruby скъпоценните камъни не са точно част от пакетния мениджър - въпреки че могат да действат по подобен начин.
Така или иначе И двете техники изискват разбиране на елементарни команди CLI. Можете да работите с НПМ за по-малко от час, ако правите време да практикувате и наистина разбирате как работи.
Можете да използвате контрол на версиите на Git
Програмистите и разработчиците трябва да разберат силата на контрола на версиите. Способността да разделите / обедините проект в отделни версии е просто несравним.
За съжаление, Git е трудно да се научи, ако вече не разбирате как работи. Сега добавете объркването на работата в командния ред и е ясно защо Git плаши толкова много разработчици.
За щастие има много безплатни онлайн ресурси, които да ви помогнат да разберете основите.
Опитайте Git е безплатен инструмент за обучение на GitHub, за да ви помогне играе в Git, без да го инсталирате локално. Това е ръководство за разработчици без абсолютно никакви познания за контрол на версиите.
Трудността на Git е запаметяване на команди за управление на версиите, като същевременно се изучава командния ред. Има десктоп приложения, които предлагат графичен потребителски интерфейс, но те все още очакват да разберете основите на контрола на версиите (клониране, разклоняване, сливане и др.).
За начинаещите кривата на обучение за Git може да бъде стръмна. С редовна практика все още може да отнеме няколко месеца, за да се затвърдят концепциите. Но Git е незаменим инструмент за всеки разработчик и това е още една добра причина да научите командния ред.
Имате нужда от него, за да използвате Preprocessors & Task Runners
Развитието на интерфейса се промени много през последните години. Имаме препроцесори като Sass / Less за CSS и Haml / Jade за HTML. Също така имаме задачи като Gulp и Grunt за автоматизиране на задачи чрез JavaScript. Това е почти изцяло нов пейзаж, където Тези техники са практически необходими за изграждането на съвременни уебсайтове.
Свързани:
- В сравнение с CSS Preprocessors: Sass срещу LESS
- Битката на скриптове за изграждане: Gulp vs. Grunt
Ако все още не сте наясно, инструменти като Sass и Haml се изпълняват директно през командния ред. И двата препроцесора са построена на Ruby и изискват терминални команди за компилиране на код. Разбира се, можете да настроите Gulp задача за автоматизиране на предварителната обработка, но това също изисква знание от командния ред.
С тези инструменти, станали необходими за процеса на разработване, е жизнено важно да се разбере дори основите на скриптовете на шел и командния ред.
Това е за местно развитие на бекенда
Всичко от PHP до Rails и Python изисква някакво взаимодействие с командния ред. Инсталационните инструменти като MAMP правят нещата по-лесни, но няма заместване на суровата мощност на работа в командния ред.
Докато PHP може да бъде инсталиран чрез софтуер като MAMP, рамки като Laravel изискват Composer, който е мениджър на зависимостите. Този процес на инсталиране се извършва почти изцяло чрез командния ред.
Рамката на Django изисква подобен процес на инсталиране на CLI върху pip, безплатен мениджър на Python пакети. Също така помислете за процеса на създаване на собствен локален сървър на Node.js. За да направите това, първо ще разберете каква е средата на вашия компютър (Unix или Windows). Тогава ще искате да разберете основите на Node.js.
С някакъв комфорт в скриптовете на черупки вие ще имат по-голям контрол върху вашата машина, за да инсталирате пакети, проверете за актуализации, рестартирайте локалния сървър и инсталирайте модули за подобрени функции.
Без значение какъв език използвате или се опитвате да научите, командният ред ще се окаже мощен инструмент във вашия арсенал. Дори и много основно разбиране на скриптовете на шел може да подобри доверието ви и стойността на работното място на пазара на талантливи уеб разработчици.
Движа се напред
Без значение какъв тип развитие правите, има значение за разбирането на командния ред. Дори основни понятия като инсталиране рубин или Композитор ще се окаже неизмеримо полезно по време на кариерата ви като уеб разработчик.
За да започнете, просто намерете нещо, което искате да научите и да се потопите. Това може да се компилира дръзки приказки, инсталиране Laravel, или конфигуриране на локален Node.js сървър. Естествено ще се сблъскате с предизвикателства по пътя, но сайтове като Stack Overflow съдържат всички необходими програмни отговори.
С нарастването на популярността на инструментите през следващите години ще се радваме да разберем синтаксиса на командния ред. Бъдещето на уеб разработките не е в IDE, а в инструменти с отворен код, които оптимизират начина, по който кодираме и изграждаме уебсайтове.