Pagrindinis » Įrankių rinkinys » 11 Priklausomybės valdymo įrankiai žiniatinklio kūrėjams

    11 Priklausomybės valdymo įrankiai žiniatinklio kūrėjams

    Priklausomybės yra šiuolaikinio interneto plėtros pagrindas. Tai būtini įrankiai, įskiepiai, bibliotekos ir sistemos reikia kurti aukšto lygio žiniatinklio programas.

    Per pastaruosius kelerius metus labai padidėjo priklausomybių skaičius. Laikui bėgant kūrėjai priėmė priklausomybės valdymo priemones sušvelninti priklausomybių palaikymo stresą ir jį atnaujinti. Šios priemonės padeda optimizuoti kūrėjų ir projektų vadovų darbo eigą.

    Čia katalogavau geriausias priklausomybės priemones, įskaitant ir nusistovėjusias ir naujai atsirandančias platformas. Profesionaliam interneto kūrimui reikalingas nuolatinis mokymasis, ir manau, kad priklausomybės valdymas yra įgūdis, kurį verta išmokti.

    1. NPM

    Negalėjau parašyti šio vadovo, nesuteikdamas kreditų Node Package Manager. Įrengtas „Node.js“, ši sistema įgalina didžiulę „Hatchback“ saugyklą 100 000 + paketų ir modulių.

    Kiekvienas projektas gali naudoti paketo.json failo sąranką per NPM ir net valdyti su „Gulp“ (ant mazgo). Priklausomybes galima atnaujinti ir optimizuoti tiesiai iš terminalo. Ir galite sukurti naujus projektus su priklausomybės failais ir versijos numeriais, automatiškai ištrauktais iš paketo.json failo.

    NPM yra naudinga ne tik priklausomybės valdymui, bet ir praktiškai tai būtina priemonė šiuolaikinei interneto plėtrai. Jei nesusipratote, patikrinkite šį „Reddit“ siūlą pradedantiesiems.

    2. Bower

    Paketų valdymo sistema „Bower“ veikia NPM, kuri atrodo šiek tiek nereikalinga, bet yra skirtumas tarp šių dviejų, ypač tai, kad NPM siūlo daugiau funkcijų, o „Bower“ siekia failų ir apkrovos laiko sumažinimas priklausomybei nuo priekinės dalies.

    Jei norite sužinoti daugiau apie subtilius skirtumus, peržiūrėkite šį Stack klausimą.

    Kai kurie devai teigia, kad „Bower“ iš esmės yra pasenęs, nes jis veikia NPM, paslauga, kuri gali padaryti beveik viską, ką Bower gali padaryti. Apskritai tai nėra neteisinga.

    Bet devai turėtų suvokti „Bower“ gali optimizuoti darbo eigą konkrečiai su priklausomybe nuo priekio. Aš rekomenduoju Ben McCormick straipsnį „Ar Bower“ Naudinga sužinoti daugiau apie siūlomų abiejų paketų valdymo įrankių vertę.

    3. RubyGems

    „RubyGems“ yra „Ruby“ paketo vadovas, turintis didelį populiarumą tarp žiniatinklio kūrėjų. Projektas yra atviro kodo ir apima visus nemokamus Ruby brangakmenius.

    Trumpa pradedantiesiems skirta apžvalga: a “perlas” yra tik keletas kodas, kuris veikia Ruby aplinkoje. Tai gali lemti tokias programas kaip „Bundler“, kurios tvarko brangakmenių versijas ir viskas atnaujinama.

    Bėgių kūrėjai mylės šią funkciją, bet ką apie frontendų paketus? Kadangi Ruby yra atviras šaltinis, kūrėjai gali kurti tokius projektus kaip „Bower for Rails“. Dėl to „Frontend“ paketų valdymas „Ruby“ platformai yra nedidelis mokymosi kreivė.

    4. ReikalautiJS

    „RequireJS“ yra kažkas ypatingo, nes tai pirmiausia JS įrankių rinkinys. Jis gali būti naudojamas greitai įkelti JS modulius, įskaitant mazgų modulius.

    „RequireJS“ gali automatiškai aptikti reikalingas priklausomybes remiantis tuo, ką naudojate, tai gali būti panaši į klasikinį programinės įrangos programavimą C / C ++, kur bibliotekos yra įtrauktos į kitas bibliotekas.

    Rasite įdomią GitHub diskusiją šia tema ir vertę, kurią ji siūlo šiuolaikiniams žiniatinklio kūrėjams. Patvirtinus kitus JS valdymo įrankius, tokius kaip „webpack“, „RequireJS“ vis dar veikia gamybos aplinkoje. Ir jei tai veikia jums, tai viskas, kas svarbu.

    5. Jam

    Naršyklėje pagrįstas paketų valdymas ateina į naują formą su „JamJS“. Tai „JavaScript“ paketo tvarkyklė su automatiniu valdymu, panašiu į „RequireJS“.

    Visos jūsų priklausomybės yra į vieną JS failą, kuris leidžia jums pridėti ir pašalinti greitai. Be to, jie gali būti atnaujinami naršyklėje, nepriklausomai nuo kitų naudojamų įrankių (pvz., „RequireJS“).

    Bibliotekos atnaujinamos remiantis naujausiomis versijomis per terminalą. Kiekvienas projektas gali būti sukurtas automatiškai su optimizuotais komponentais remiantis jūsų poreikius. Jam yra nemokama „GitHub“ ir verta pažvelgti, jei turite laiko.

    6. Naršyti

    Dauguma kūrėjų žino apie „Browserify“, net jei tai nėra jų tipinio darbo eigos dalis. Tai dar vienas priklausomybės valdymo įrankis, kuris optimizuoja reikiamus modulius ir bibliotekas juos susiejant.

    Šie ryšuliai yra naršyklėje tai reiškia, kad galite įtraukti ir sujungti modulius su paprastu „JavaScript“. Viskas, ko jums reikia, yra NPM, kad galėtumėte pradėti ir tada naršyti, kad pasiektumėte.

    Peržiūrėkite šią intro pamoką, kad pamatytumėte, kaip naršyklėje gali būti valdomas mazgas. Taip pat yra ilgas „Browserify“ vadovas, kurį „GitHub“ talpina nemokamai. Idėja yra įtraukti visus šiuos mazgų įrankius į naršyklę ir sutaupyti laiko automatizuojant procesą su „Browserify“.

    7. Mantri

    Vis dar ankstyvosiose augimo stadijose MantriJS yra vidutinio ir aukšto lygio interneto programų priklausomybės sistema. Priklausomybės yra valdomos per vardų vietas ir funkcionaliai, siekiant išvengti susidūrimų ir sumažinti netvarką.

    Šiuo metu Mantri rašymo metu yra v.2.2.2. Tai visiškai atviro kodo ir sukurta sudėtingesnėms žiniatinklio programoms, kurioms reikalingos didelės priklausomybės paketai. Mantri siekia sekti modulinę programavimo praktiką ir tikisi paskatinti kūrėjus tuo pačiu keliu.

    8. Volo

    Projekto valdymo įrankis „volo“ yra atviro kodo NPM repo, kuris gali sukurti projektus, pridėti bibliotekas ir automatizuoti darbo eigą.

    Volo veikia viduje mazgas ir remiasi „JavaScript“ projektų valdymui. Trumpas intro vadovas yra „GitHub“, kuriame paaiškinamas diegimo procesas ir bendras naudojimas. Pavyzdžiui, jei vykdote komandą volo sukurti galite pridėti bet kokią biblioteką, pvz., HTML5 „Boilerplate“.

    Tačiau, be naujų projektų kūrimo, taip pat galite pridėti / atnaujinti senesnių projektų bibliotekas. Volo siejasi su viskuo, ko jums reikės, norint plėtoti frontendą. Patikrinkite „volo“ dizaino tikslus, kad pamatytumėte, kaip jis veikia realiame pasaulyje.

    9. Ender

    Ender yra “bibliotekos biblioteka” ir yra vienas iš lengviausių paketų valdytojų, kuriuos rasite internete. Jis leidžia ieškokite per JS paketus ir įdiekite / kompiliuokite juos tiesiai iš komandų eilutės. Manoma, kad Enderis “NPM mažoji sesuo” dev komanda.

    Žinoma, visa „Ender“ sistema yra prieinama nemokamai „GitHub“. Tai paprasčiausiai įrankis, kurį įdiegiate padėti valdyti vietinių projektų „frontend JavaScript“ sistemų naudojimą. Viskas suprojektuota taip, kad būtų lengvai paleista iki galimo „Frontend“ kūrėjo darbo eigos potencialo.

    Pagrindinė „Ender“ svetainė turi kokybės dokumentus, todėl verta žiūrėti, jei domitės.

    10. pip

    Rekomenduojamas Python priklausomybių diegimo būdas yra per pip. Šis įrankis sukurtas „Python Packaging Authority“ ir visiškai atviras šaltinis, kaip pats Python.

    Dauguma „Python“ kūrėjų rekomenduoja „pip“ priklausomybėms, įskaitant „Django“ komandą. Nesvarbu, ar tik pradėjote dirbti su „Python“, ar jau naudojate jį nuosekliai su „backend“ plėtra, tai yra paketų tvarkyklė, kurią mielai turėsite įrankių rinkinyje.

    11. Kompozitorius

    Kompozitorius yra labai panašus į NPM paketų tvarkyklę, tačiau jis sutelktas tik į PHP bibliotekas. Galite rasti „Packagist“ priklausomybių sąrašą, kuriame yra didelės PHP sistemos, pvz., „Laravel“.

    Jei esate PHP kūrėjas bet kokio pobūdžio, aš rimtai rekomenduoju žiūrėti į Kompozitorių. Tai lengva pradėti, bet sunku pritaikyti į savo darbo eigą. Tačiau su praktika tai taps pagrindiniu „PHP dev“ projektams.

    Tai universalus įrankis, turintis potencialą augti dar ilgiau. Be to, NPM gali sujungti su Kompozitoriumi, kad sukurtų visų „PHP / JS“ projektų frontend + backend priklausomybės valdymo sistemą.

    Apvyniojimas

    Aišku, kad daugelis šių priklausomybės vadovų turi panašių savybių ir panašių savybių. Kai kurie yra pastatyti išspręsti alternatyvias problemas ir netgi gali veikti kartu vienas su kitu (ty Kompozitorius ir NPM).

    Priklausomybės valdymo tema gali būti sunki naujiems kūrėjams. Aš rekomenduoju pasirinkti vieną iš šių įrankių ir išsamiai ištirti, kad galėtume sužinoti kuo daugiau. Pabandykite pastatyti mažas žinutes ir sužinoti, kodėl priklausomybės valdymas yra naudingas.

    Kai sužinosite, kaip pritaikyti šiuos įrankius į savo darbo eigą, niekada negalėsite grįžti.