Преглед садржаја
Тренутно, када говоримо о веб развоју, постоје фактори који нас приморавају да зависимо од великог броја задатака које морамо извршити након што направимо код, и много више ако користимо ЈаваСцрипт , будући да су нам потребни различити алати како би наша апликација била што оптималнија.Како све што зависи од људског бића тежи да не буде увек савршено и да се састоји од грешака, увек тражимо начин да изградимо процесе што је могуће чистије и аутоматизујемо их, јер је мања вероватноћа да ће доћи до грешака ако ставимо све нашу пажњу на нешто једном, а затим оставимо његово место на машини.
ЕНЛАРГЕ
Овде долази Грунт, што није ништа друго него резултат те потраге за аутоматизацијом и смањења грешака и уштеде радне снаге. Направљен 2012. године, све је популарнији и до данас је готово битан елемент сваког окружења које садржи ЈаваСцрипт као језик за развој.Шта је Грунт?То је алат за командну линију или конзолу ЈаваСцрипт који је одговоран за извршавање задатака који се понављају и одузимају пуно времена, на пример ако морамо да умањимо и компримовамо код ЈаваСцрипт, сваки пут када мењамо датотеку морамо извршити ова два задатка, са Грунт ово је аутоматско, сваки пут када мењамо датотеке Грунт је задужен за извршавање тих задатака.
Захваљујући овој врсти функционалности Грунт нашао је велики пријем у свету развоја, посебно оних који свој развој заснивају на томе ЈаваСцрипт са окружењима попут Ноде.јс о ЦоффееСцрипт, што је довело до велике заједнице са више од 2000 додатака у нпм спремиштима која раде са Грунт.
Веб апликације данас расту не само у величини већ и у сложености, што нас доводи до развоја количине кода и израде алата који премашују људску границу за исцрпни преглед, зато настаје развој заснован на тестирању или ТДД, и на исти начин, постоје додатни задаци који немају везе са кодом који нам омогућавају оптимизацију наше апликације.
Грунт помаже нам у другом делу приступа, омогућава нам да смањимо време које морамо уложити у извршавање задатака и тиме нам помаже да се придржавамо принципа СУВ, да се не понављамо. Зато морамо користити Грунт да бисмо уштедели време и смањили вероватноћу грешака.
Већ знамо шта је то и зашто бисмо га требали користити, али има још мало о чему треба разговарати Грунт, где је једна од најважнијих ствари знати какве нам користи доноси, од веће доследности у нашој апликацији до приближавања заједници програмера, онда хајде да видимо предности мало детаљније.
ЕфикасностПонекад мислимо да нам ручно обављање послова штеди време потребно за истраживање и примену неких алата, али испоставља се да акумулирано време недељно или месечно постаје прекомерно, при чему можемо изгубити до 4 или 5 сати, Грунт ово се смањује, јер једноставно након што аутоматизујемо задатак, на крају дана ослобађамо та извршења из наших руку.
ДоследностКао што смо споменули на почетку, људско биће је склоно грешкама, па их аутоматизацијом можемо смањити, Грунт Даје нам прилику да све извршимо тачно на начин на који смо проверили да нема грешака, чиме извлачимо људски фактор из једначине и оптимизујемо своје задатке.
ЕфикасностИзградњом низа аутоматизованих задатака можемо натерати наш ум да се носи са проблемима који заиста захтевају нашу пажњу, а извршавањем мање задатака бићемо мање уморни па ћемо бити ефикаснији.
ЗаједницаАко постоји нешто за шта смо мислили да нам је потребно за наше аутоматизовано окружење, то сигурно постоји, а то је да захваљујући великим предностима Грунт Изграђена је јака заједница додатака које можемо користити слободно и бесплатно много пута, штедећи нам на тај начин много више посла.
Након што смо упознали теоријске концепте, предности, разлоге за његову употребу и друге занимљиве аспекте ГрунтВреме је да све што смо научили применимо у пракси, па почнимо инсталирањем овог сјајног алата у нашем окружењу.
Грунт То је више платформи, па га можемо користити на Виндовс, Мац и Линук, из практичних разлога током овог водича видећемо инсталацију у окружењу ВиндовсМеђутим, процес се не разликује много у другим системима када се испуни почетни захтев.
Ноде.јс и његов менаџер пакета и модула нпм су главни услов пре инсталирања Грунт, тренутно оба алата долазе у истој инсталацији, па само морамо инсталирати Ноде.јс У нашем систему, овај процес је врло једноставан и објашњен је у другим водичима, међутим, само посетите званичну веб локацију пројекта нодејс.орг да бисте сазнали како да га инсталирате за наш оперативни систем.
ЕНЛАРГЕ
Након што смо преузели и имали Ноде.јс радећи на нашем систему спремни смо за следећи корак.Инсталација Грунт врло је једноставно, добићемо алат Грунт ЦЛИ, односно интерфејс командне линије, што ће нам омогућити да користимо конзолу као наш начин указивања на Грунт задаци које треба извршити. За ово ћемо користити нпм и његова спремишта која се увек ажурирају на најновију стабилну верзију пројекта.
Да бисмо то урадили, једноставно морамо да покренемо следеће упутство у нашој командној конзоли:
нпм инсталл -г грунт -цлиОва акција ће нам оставити алат који је већ инсталиран као што видимо на следећем снимку екрана наше конзоле.
Као што смо могли видети, инсталација је била врло једноставна и са само неколико секунди оставља наш систем спреман за употребу Грунт. Сада морамо да одемо у фасциклу у којој се налази пројекат са којим желимо да се повежемо Грунт и извршавамо следеће упутство:
нпм инсталл грунтТо ће нам омогућити да се укључимо Грунт у нашем пројекту и на тај начин почнемо да га користимо, да видимо шта нам конзола говори када ово урадимо:
Наш следећи корак је генерисање датотека пацкаге.јсон И Грунтфиле.јс, обоје је од виталног значаја за нашу апликацију како бисмо могли задовољити све зависности које су нам потребне, а такође и указати на Грунт шта учинити ефикасно. Ове датотеке су кључне јер представљају својеврсни оквир на којем нпм И Грунт они ће бити подржани, ако не постоје у нашем пројекту, ми ћемо имати проблема са употребом алата.
За генерисање садржаја пацкаге.јсон Довољно је да употребимо команду која ће нам дати почетну конфигурацију, за то морамо прво да направимо празну датотеку под називом пацкаге.јсон, веома је важно да унутар њега садржи две заграде {} тако да се тумачи као ЈСОН, тада у нашој конзоли морамо извршити сљедеће у истом директорију нашег пројекта:
нпм инсталл --саве грунт грунт-цонтриб-углифиШто ће нам у командној конзоли дати следећу поруку:
Коначно, ако видимо наш досије пацкаге.јсон Видећемо да је ажуриран следећим садржајем:
Сада морамо да направимо датотеку Грунтфиле.јс, ево ко ће рећи Грунт све што се мора извршити у нашем окружењу, па је то витални део, основна структура ове датотеке је следећа:
модуле.екпортс = фунцтион (грунт) {// ево садржаја наших задатака};Након коментара стоји да можемо поставити различите заказане задатке, које ћемо извршити када извршимо наредбу грунт све инструкције које смо сместили у ову датотеку извршавају се на нашој конзоли.
Како смо већ видели довољно садржаја, креирање аутоматизованих задатака ћемо оставити за неко друго време, важно је да смо схватили да је Грунт, који су захтеви потребни да га инсталирамо и све што нам нуди.
Овим завршавамо овај водич, ако желимо ићи дубље, можемо ући у службену документацију алата на енглеском језику и на тај начин унаприједити нека знања која касније можемо примијенити у пракси.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен