11 Алатке за управљање зависношћу за Веб програмере
Зависности су камен темељац модерног веб развоја. То су потребни алати, додаци, библиотеке и оквири потребно за изградњу веб апликација високог нивоа.
Број зависности је скочио у посљедњих неколико година. Временом су програмери усвојили алате за управљање зависности које ублажити стрес због одржавања зависности и ажурирања. Ови алати доводе до оптимизованог тока рада за програмере и менаџере пројеката.
Овдје сам каталогизирао најбоље алате овисности, укључујући и добро успостављене и нове платформе. Професионални развој веба захтијева континуирано учење и тврдим да је управљање овисношћу вјештина вриједна учења.
1. НПМ
Нисам могао да напишем овај водич, а да нисам дао кредит менаџеру за чвор. Изграђен на Ноде.јс, овај систем покреће огромно спремиште 100,000+ пакета и модула.
Сваки пројекат може користити сетуп.јсон датотеку преко НПМ-а, а чак и са Гулп-ом (на чвору). Зависности се могу ажурирати и оптимизирати директно са терминала. Можете да правите нове пројекте са датотекама зависности и бројевима верзија које се аутоматски извлаче из датотеке пацкаге.јсон.
НПМ је драгоцен за више од самог управљања зависношћу, и то је практично средство које је потребно знати за модеран развој веба. Ако сте збуњени, молимо вас да погледате Реддит нит за објашњење почетника.
2. Бовер
Систем управљања пакетима Бовер ради на НПМ-у који се чини мало сувишним, али постоји разлика између њих, посебно када НПМ нуди више могућности, док Бовер има за циљ смањење величине датотека и времена учитавања за зависности од фронтенд-а.
Погледајте ово Стацк питање да бисте сазнали више о суптилним разликама.
Неки произвођачи тврде да је Бовер у основи застарио јер ради на НПМ, сервису који може да уради скоро све што Бовер може да уради. Генерално говорећи, ово није погрешно.
Али би требали да схвате да Бовер може оптимизирати тијек рада посебно с овисностима фронтенд-а. Препоручујем чланак Бен МцЦормицк-а Ис Бовер Корисно да сазнате више о вредности коју нуде оба алата за управљање пакетима.
3. РубиГемс
РубиГемс је пакет менаџер за Руби са великом популарношћу међу веб програмерима. Пројекат је опен соурце и укључује све бесплатне Руби драгуље.
Да бисте дали кратак преглед за почетнике, а “гем” је само неки који ради на Руби окружењу. Ово може довести до програма као што је Бундлер који управљају гем верзијама и одржавају све ажурирано.
Раилс програмери ће волети ову могућност, али шта је са фронтенд пакетима? Пошто је Руби опен соурце, програмери могу да граде пројекте као што је Бовер фор Раилс. Ово доводи управљање фронтенд пакета на Руби платформу са малом кривуљом учења.
4. РекуиреЈС
Постоји нешто посебно у РекуиреЈС-у у томе што је то првенствено ЈС скуп алата. Може се користити за брзо учитавање ЈС модула укључујући Ноде модуле.
РекуиреЈС цан аутоматски детектује потребне зависности засновано на ономе што користите тако да ово може бити слично класичном софтверском програмирању у Ц / Ц ++ где су библиотеке укључене у додатне библиотеке.
Наћи ћете занимљиву ГитХуб расправу на ову тему и вриједност коју нуди модерним веб програмерима. Додељени други ЈС алати за управљање као што је вебпацк су се појавили, РекуиреЈС и даље ради у продукцијским окружењима. И ако вам то одговара, то је једино важно.
5. Јам
Управљање пакетима засновано на претраживачу долази у новом облику са ЈамЈС. Ово је ЈаваСцрипт пакет менаџер са аутоматским управљањем сличним РекуиреЈС.
Све ваше зависности су у једну ЈС датотеку која вам омогућава да додате и уклоните брзо. Осим тога, они се могу ажурирати у прегледачу без обзира на друге алате које користите (као што је РекуиреЈС).
Библиотеке се ажурирају на основу најновијих верзија преко терминала. Сваки пројекат може бити аутоматски се креира са оптимизованим компонентама на бази Ваше потребе. Јам је бесплатан на ГитХуб-у и вриједи погледати ако имате времена.
6. Бровсерифи
Већина програмера зна за Бровсерифи чак и ако није део њиховог типичног тока посла. Ово је још један алат за управљање зависности који оптимизује потребне модуле и библиотеке тако што их повезује заједно.
Ови снопови су у претраживачу што значи да можеш укључити и спојити модуле са обичним ЈаваСцриптом. Све што вам треба је да покренете НПМ, а затим Бровсерифи да се крећете.
Погледајте овај уводни водич да бисте видели како се Ноде може управљати директно у прегледачу. Ту је и дугачак Бровсерифи приручник који се налази на ГитХубу бесплатно. Идеја је да се сви ови чворови алати у претраживач и да се уштеди време аутоматизацијом процеса помоћу Бровсерифи-а.
7. Мантри
Још у раним фазама раста, МантриЈС је систем зависности за веб-апликације средњег и високог нивоа. Зависности се управљају кроз простор имена и организовано функционално да би се избегли судари и смањила гужва.
Мантри је тренутно на в0.2.2 у време писања. Потпуно је отвореног кода и изграђена је за сложеније веб апликације које захтевају велике пакете зависности. Мантри има за циљ да прати праксу модуларног програмирања и нада се да ће охрабрити програмере на исти пут.
8. Воло
Алат за управљање пројектима воло је отворени НПМ репо који може да креира пројекте, додаје библиотеке и аутоматизује радне процесе..
Воло ради унутар Ноде и ослања се на ЈаваСцрипт за управљање пројектима. Кратак уводни водич може се наћи на ГитХубу, објашњавајући процес инсталације и уобичајену употребу. На пример, ако покренете команду воло цреате
можете ставити било коју библиотеку као што је ХТМЛ5 Боилерплате.
Али, осим стварања нових пројеката, можете и ви додавање / ажурирање библиотека за старије пројекте. Воло се повезује са свиме што вам је потребно за развој фронтенд-а. Провјерите циљеве дизајна вола да видите како дјелује у стварном свијету.
9. Ендер
Ендер је “библиотека без библиотеке” и један је од најлакших менаџера пакета који ћете наћи на мрежи. Омогућава девс то претражите ЈС пакете и инсталирајте их / компајлирајте их директно из командне линије. Ендер се сматра као “Мала сестра НПМ-а” од стране тима за развој.
Наравно, читав Ендер-ов оквир доступан је бесплатно на ГитХуб-у. То је једноставно алатка коју инсталирате да помогнете управљање потрошњом фронтенд ЈаваСцрипт оквира за локалне пројекте. Све је замишљено да ради са лакоћом до највећег потенцијала за радни процес девелопера.
Главна Ендер-ова веб-страница има квалитетну документацију, тако да вриједи погледати ако сте заинтересирани.
10. пип
Препоручени метод за инсталирање Питхон зависности је кроз пип. Овај алат је креиран од стране Питхон Пацкагинг Аутхорити-а и потпуно је опен соурце као и Питхон.
Већина Питхон програмера препоручује пип за зависности укључујући и Дјанго тим. Без обзира да ли сте тек почели са Питхон-ом или сте га користили доследно са развојем позадине, ово је менаџер пакета који ће вам бити драго да имате у свом оквиру.
11. Цомпосер
Цомпосер је менаџер пакета веома сличан НПМ-у, али је фокусиран искључиво на ПХП библиотеке. Можете пронаћи листу зависности од Пацкагист-а која укључује велике ПХП оквире као што је Ларавел.
Ако ви сте ПХП програмер било које врсте озбиљно препоручујем да погледате Цомпосер. Његово лако је започети, али тешко се уклапа у ваш радни процес. Међутим, са праксом ће постати главна ствар за ПХП развојне пројекте.
Ово је свестрани алат са потенцијалом да још више расте. Плус НПМ може да се комбинује са Цомпосер-ом да би креирао фронтенд + бацкенд систем управљања зависношћу за све ваше ПХП / ЈС пројекте.
Окончање
Јасно је да многи од ових менаџера зависности имају сличне особине са сличним квалитетима. Неки су направљени решавање алтернативних проблема и могу чак и да раде у тандему једни са другима (тј. композитор и НПМ).
Предмет управљања зависношћу може бити тежак за нове програмере. Препоручујем да изаберете један од ових алата и дубински истражите како бисте научили што је више могуће. Покушајте да направите мале веб-апликације и сазнајте зашто је управљање зависношћу корисно.
Када научите како да примените ове алате у ваш радни процес, никада нећете размишљати о повратку.