Početna » alat » 11 Alati za upravljanje ovisnostima za web-programere

    11 Alati za upravljanje ovisnostima za web-programere

    Zavisnosti su kamen temeljac modernog razvoja weba. To su potrebni alati, dodatci, knjižnice i okviri potrebne za izgradnju web aplikacija na visokoj razini.

    Broj posljedica ovisnosti skočio je u posljednjih nekoliko godina. Tijekom vremena programeri su usvojili alate za upravljanje ovisnosti koje ublažiti stres zbog održavanja ovisnosti i ažuriranja. Ovi alati dovode do optimiziranog tijeka rada za programere i voditelje projekata.

    Ovdje sam katalogizirao najbolje alate ovisnosti, uključujući dobro uspostavljene i nove platforme. Stručni razvoj weba zahtijeva kontinuirano učenje i tvrdim da je upravljanje ovisnošću vještina vrijedna učenja.

    1. NPM

    Nisam mogao napisati ovaj vodič bez davanja odobrenja upravitelju paketa čvorova. Izgrađen na Node.js, ovaj sustav pokreće ogromno spremište 100.000 + paketa i modula.

    Svaki projekt može koristiti setup.json datoteku putem NPM-a i čak upravljati Gulpom (na čvoru). Ovisnosti se mogu ažurirati i optimizirati izravno s terminala. A možete graditi nove projekte s datotekama ovisnosti i brojevima verzije koje se automatski izvlače iz datoteke package.json.

    NPM je dragocjen za više od samo upravljanja ovisnosti, a to je praktički nezaobilazan alat za moderni razvoj weba. Ako ste zbunjeni, provjerite Reddit nit za objašnjenje početnika.

    2. Bower

    Sustav upravljanja paketima Bower radi na NPM-u, što se čini malo suvišnim, ali postoji razlika između njih, osobito kada NPM nudi više mogućnosti, dok Bower ima za cilj smanjenje veličine datoteka i vremena učitavanja za ovisnosti sučelja.

    Pogledajte ovo pitanje Stack da biste saznali više o suptilnim razlikama.

    Neki proizvođači tvrde da je Bower u osnovi zastario jer radi na NPM-u, servisu koji može učiniti gotovo sve što Bower može učiniti. Općenito govoreći, to nije pogrešno.

    Ali bi trebali shvatiti kako Bower može optimizirati tijek rada posebno s ovisnostima sučelja. Preporučujem članak Ben McCormick Is Bower Korisno je saznati više o vrijednosti koju nude oba alata za upravljanje paketima.

    3. RubyGems

    RubyGems je paket menadžer za Ruby s velikom popularnošću među web programerima. Projekt je open source i uključuje sve besplatne Ruby dragulje.

    Da biste dali kratak pregled za početnike, a “dragulj” samo su neki koji radi na Ruby okruženju. To može dovesti do programa kao što je Bundler koji upravljaju gem verzijama i održavaju sve ažurirano.

    Rails programeri će voljeti ovu značajku, ali što je s frontend paketima? Budući da je Ruby open source, programeri mogu graditi projekte poput Bower for Rails. To dovodi upravljanje paketa frontend-a na Ruby platformu s malom krivuljom učenja.

    4. RequireJS

    Postoji nešto posebno u RequireJS-u po tome što je to prvenstveno JS skup alata. Može se koristiti za brzo učitavanje JS modula uključujući module čvorova.

    RequireJS može automatski otkriti potrebne ovisnosti na temelju onoga što koristite pa bi to moglo biti slično klasičnom softverskom programiranju u C / C + + gdje su knjižnice uključene u daljnje knjižnice.

    Na ovoj temi pronaći ćete zanimljivu raspravu o GitHubu i vrijednost koju nudi modernim web programerima. Dodijeljeni drugi JS alati za upravljanje, kao što je webpack, pojavili su se, RequireJS i dalje radi u produkcijskim okruženjima. I ako vam to uspije, to je jedino važno.

    5. Jam

    Upravljanje paketima utemeljeno na pregledniku dolazi u novom obliku s JamJS. Ovo je JavaScript paket menadžer s automatskim upravljanjem sličnim RequireJS.

    Sve vaše ovisnosti su u jednu JS datoteku koja vam omogućuje dodavanje i uklanjanje stavki brzo. Osim toga, one se mogu ažurirati u pregledniku bez obzira na druge alate koje upotrebljavate (kao što je RequireJS).

    Knjižnice se ažuriraju na temelju najnovijih verzija putem terminala. Svaki projekt može biti automatski se stvara s optimiziranim komponentama na temelju vaše potrebe. Jam je besplatan na GitHubu i vrijedi pogledati ako imate vremena.

    6. Pregledajte

    Većina programera zna za Browserify čak i ako nije dio njihovog uobičajenog tijeka rada. Ovo je još jedan alat za upravljanje ovisnosti koji optimizira potrebne module i knjižnice tako da ih grupirate zajedno.

    Ovi paketi su u pregledniku što znači da možeš uključiti i spojiti module s običnim JavaScriptom. Sve što trebate je NPM da biste započeli, a zatim Browserify da biste se pokrenuli.

    Pogledajte ovaj uvodni vodič da biste vidjeli kako se čvorom može upravljati izravno u pregledniku. Tu je i dugačak priručnik Browserify hosted na GitHub besplatno. Ideja je da se svi ovi čvorovi alata u pregledniku i uštedjeti vrijeme automatizacijom procesa s Browserify.

    7. Mantri

    Još u ranim fazama rasta, MantriJS je sustav ovisnosti za web-aplikacije srednje i visoke razine. Ovisnosti se upravljaju kroz prostor imena i organizirano kako bi se izbjegli sudari i smanjila nereda.

    Mantri je trenutno na v0.2.2 u vrijeme pisanja. To je u potpunosti otvoreni izvor i izgrađena za složenije web aplikacije koje zahtijevaju velike pakete zavisnosti. Mantri nastoji slijediti modularne prakse programiranja i nada se poticati programere na isti put.

    8. Volo

    Alat za upravljanje projektom volo je otvoreni NPM repo koji može stvarati projekte, dodavati knjižnice i automatizirati radne procese.

    Volo radi unutar čvora i oslanja se na JavaScript za upravljanje projektima. Kratki uvodni vodič može se naći na GitHubu u kojem se objašnjava postupak instalacije i uobičajena upotreba. Na primjer, ako pokrenete naredbu volo stvoriti možete staviti bilo koju knjižnicu kao što je HTML5 Boilerplate.

    No, osim stvaranja novih projekata također možete dodavanje / ažuriranje knjižnica za starije projekte. Volo se veže na sve što vam je potrebno za razvoj sučelja. Provjerite ciljeve dizajna vola kako biste vidjeli kako djeluje u stvarnom projektu.

    9. Ender

    Ender je “knjižnica bez knjižnice” i jedan je od najlakših upravitelja paketa koji ćete pronaći na mreži. To omogućuje devs to pretražite JS pakete i instalirajte ih / prevedite ih izravno iz naredbenog retka. Ender se smatra kao “NPM-ova mlađa sestra” od strane tima za razvoj.

    Naravno, čitav Ender-ov okvir dostupan je besplatno na GitHubu. To je jednostavno alat koji ćete instalirati za pomoć upravljanje potrošnjom frontend JavaScript okvira za lokalne projekte. Sve je zamišljeno da se pokreće s najvećom mogućom mogućnošću za radni tijek sučelja razvojnog programera.

    Glavna internetska stranica tvrtke Ender ima kvalitetnu dokumentaciju pa je vrijedno pogledati ako ste zainteresirani.

    10. pip

    Preporučena metoda za instaliranje Python ovisnosti je kroz pip. Ovaj alat je stvorio Python Packaging Authority i potpuno je open source kao i Python.

    Većina Python programera preporučuje pip za ovisnosti, uključujući Django tim. Bez obzira na to jeste li tek počeli koristiti Python ili ga već koristite dosljedno s razvojem pozadine, ovo je upravitelj paketima koji će vam biti drago da imate u svom alatu.

    11. Skladatelj

    Composer je menadžer paketa vrlo sličan NPM-u, ali je usredotočen isključivo na PHP knjižnice. Možete pronaći popis ovisnosti o Packagistu koji uključuje velike PHP okvire kao što je Laravel.

    Ako vi ste PHP programer bilo koje vrste ozbiljno preporučujem pregledavanje skladatelja. to je lako je započeti, ali teško je stati u svoj tijek rada. No s praksom će postati glavna stvar za PHP razvojne projekte.

    To je svestrani alat s potencijalom da se s vremenom poveća. Plus NPM može se miješati s Composer-om kako bi stvorio frontend + backend sustav za upravljanje ovisnošću za sve vaše PHP / JS projekte.

    Završavati

    Jasno je da mnogi od ovih menadžera ovisnosti imaju slične osobine sa sličnim kvalitetama. Neki su napravljeni riješiti alternativne probleme i mogu se odvijati u tandemu jedni s drugima (npr. Skladatelj i NPM).

    Predmet upravljanja ovisnosti može biti težak za nove programere. Preporučujem da odaberete jedan od tih alata i dubinski istražite kako biste što više saznali. Pokušajte izgraditi male web-aplikacije i saznajte zašto je upravljanje ovisnošću korisno.

    Jednom kada naučite kako primijeniti ove alate u radnom procesu, nikada nećete razmišljati o povratku.