Úvodná » toolkit » 11 Nástroje na správu závislostí pre vývojárov webu

    11 Nástroje na správu závislostí pre vývojárov webu

    Závislosti sú základným kameňom moderného vývoja webu. Sú to potrebné nástroje, pluginy, knižnice a rámce potrebné na vytváranie webových aplikácií na vysokej úrovni.

    Veľmi počet závislostí sa v posledných rokoch vyvýšil. Časom vývojári prijali nástroje na správu závislostí, ktoré zmierniť stres udržiavania závislostí organizované a aktuálne. Tieto nástroje vedú k optimalizovanému pracovnému postupu pre vývojárov a projektových manažérov.

    Katalógy najlepších nástrojov na závislosť som tu uviedol, a to aj v prípade dobre zavedených a novo vznikajúcich platforiem. Profesionálny vývoj webových aplikácií si vyžaduje nepretržité učenie a tvrdím, že manažment závislosti je zručnosť, ktorá stojí za to učiť sa.

    1. NPM

    Nemohol som napísať túto príručku bez poskytnutia úveru správcovi balíkov uzlov. Postavený na Node.js, tento systém napája obrovské úložisko 100 000 balíčkov a modulov.

    Každý projekt môže pomocou súboru NPM nastaviť súbor package.json a dokonca aj spravovať s Gulp (na uzle). Závislosti môžu byť aktualizované a optimalizované priamo z terminálu. Môžete tiež vytvárať nové projekty so súbormi závislostí a čísla verzií automaticky stiahnutými z balíka package.json.

    NPM je cenná pre viac ako len správu závislostí a je to prakticky nevyhnutný nástroj pre moderný vývoj webových aplikácií. Ak ste zmätení, prečítajte si túto správu Reddit pre vysvetlenie začiatočníka.

    2. Bower

    Systém riadenia balíkov Bower pracuje na NPM, čo sa zdá byť trochu nadbytočné, ale existuje rozdiel medzi týmito dvoma, predovšetkým to, že NPM ponúka viac funkcií, zatiaľ čo Bower má za cieľ zníženie veľkosti súborov a časov načítania pre závislosti frontend.

    Pozrite sa na túto otázku Stack, aby ste sa dozvedeli viac o jemných rozdieloch.

    Niektorí vývojári tvrdia, že Bower je v podstate zastaraný, pretože beží na NPM, čo je služba, ktorá dokáže robiť takmer všetko, čo spoločnosť Bower dokáže. Vo všeobecnosti to nie je zlé.

    Ale devs by si mali uvedomiť, že Bower Can optimalizujte pracovný tok špecificky so závislosťami frontend. Odporúčam článok spoločnosti Ben McCormick Is Bower Užitočné, ak sa chcete dozvedieť viac o hodnote, ktorú ponúkajú oba nástroje na správu balíkov.

    3. RubyGems

    RubyGems je správca balíkov pre Ruby s vysokou popularitou medzi vývojármi webu. Projekt je otvorený a obsahuje všetky bezplatné Ruby drahokamy.

    Ak chcete poskytnúť stručný prehľad pre začiatočníkov, a “klenot” je len pár kód, ktorý beží v prostredí Ruby. To môže viesť k programom, ako je Bundler, ktoré spravujú verzie gemu a všetko aktualizujú.

    Vývojári Rails budú mať túto funkciu rád, ale čo balíky frontend? Keďže Ruby je open source, vývojári môžu stavať projekty ako Bower for Rails. To prináša riadenie balíkov frontend na platformu Ruby s malou krivkou učenia.

    4. RequireJS

    Je tu niečo špeciálne o RequireJS, pretože je to predovšetkým JS tool kit. Môže byť použitý rýchle nakladanie modulov JS vrátane modulov uzlov.

    Požaduje sa automaticky zisťovať požadované závislosti na základe toho, čo používate, aby to mohlo byť podobné klasickému programovému softvéru v C / C ++, kde sú knižnice zahrnuté do ďalších knižníc.

    Nájdete tu zaujímavú diskusiu o tejto téme s GitHubom a hodnotou, ktorú ponúka moderným vývojárom webu. Udelili sa ďalšie nástroje na správu JS, ako je webový balík, RequireJS stále funguje vo výrobnom prostredí. A ak to funguje pre vás, je to dôležité.

    5. Zaseknutie

    Správa balíkov založená na prehliadači sa dodáva v novom formulári s nástrojom JamJS. Toto je správca balíkov pre JavaScript s automatickým spravovaním podobným ako RequireJS.

    Všetky vaše závislosti sú vytiahol do jedného súboru JS, ktorý vám umožní pridávať a odstraňovať položiek rýchlo. Okrem toho je možné ich v prehliadači aktualizovať bez ohľadu na iné nástroje, ktoré používate (napríklad RequireJS).

    Knižnice sú aktualizované na základe najnovších verzií prostredníctvom terminálu. Každý projekt môže byť automaticky vytvorené s optimalizovanými komponentmi založené na vašich potrieb. Jam je zadarmo na GitHub a stojí za to pohľad, ak máte čas.

    6. Prehliadnite

    Väčšina vývojárov vie o prehľadávaní, aj keď nie je súčasťou ich typického pracovného postupu. Ide o ďalší nástroj na správu závislostí, ktorý optimalizuje požadované moduly a knižnice tým, že ich zoskupuje.

    Tieto zväzky sú v prehliadači čo znamená, že môžete zahrnúť a zlúčiť moduly s jednoduchým JavaScriptom. Všetko, čo potrebujete, je NPM, aby ste mohli začať a potom prehľadávať, aby ste sa dostali do pohybu.

    Pozrite si tento intro tutorial a uvidíte, ako môže byť uzol spravovaný priamo v prehliadači. K dispozícii je tiež dlhá príručka Browserify hosťovaná na GitHub zadarmo. Cieľom je priniesť všetky tieto nástroje Node do prehliadača a ušetriť čas automatizáciou procesu s prehliadačom Browserify.

    7. Mantri

    Ešte vo svojich raných štádiách rastu je MantriJS systém závislostí pre webové aplikácie strednej až vysokej úrovne. Závislosť sa spravuje cez menné priestory a usporiadané funkčne, aby sa predišlo kolíziám a znížila neporiadok.

    Mantri je momentálne v čase písania v.0.2.2. Je to úplne open source a postavené pre zložitejšie webové aplikácie, ktoré vyžadujú veľké zväzky závislostí. Spoločnosť Mantri sa usiluje o dodržiavanie modulárnych programovacích postupov a dúfa, že bude podporovať vývojárov na rovnakej ceste.

    8. Volo

    Nástroj pre správu projektov volo je open source NPM repo, ktorý dokáže vytvárať projekty, pridávať knižnice a automatizovať pracovné postupy.

    volo beží v rámci uzla a spolieha sa na JavaScript pre riadenie projektu. Stručný úvod nájdete na stránke GitHub s vysvetlením inštalačného procesu a bežného používania. Napríklad ak spustíte príkaz volo vytvoriť môžete pripevniť ľubovoľnú knižnicu, ako je štítok HTML5 Boilerplate.

    Ale okrem vytvárania nových projektov môžete tiež pridať / aktualizovať knižnice pre staršie projekty. Volo väzby do všetkého, čo by ste potrebovali na vývoj frontend. Pozrite sa na ciele dizajnu spoločnosti Volo, aby ste zistili, ako funguje v projekte v reálnom svete.

    9. Ender

    Ender je “knižnica bez knižnice” a je jedným z najľahších manažérov balíkov, ktoré nájdete online. To umožňuje devs vyhľadávajte cez balíky JS a nainštalujte ich / zostavujte priamo z príkazového riadku. Ender je považovaný za “Malá sestra NPM” tímom dev.

    Samozrejme, celý rámec Ender je bezplatne k dispozícii na GitHub. Je to jednoducho nástroj, ktorý inštalujete na pomoc riadiť spotrebu rámcov rozhrania JavaScript pre lokálne projekty. Všetko je určené na bezproblémové spustenie čo najväčšieho potenciálu pracovného postupu vývojára frontend.

    Hlavná webová stránka spoločnosti Ender má kvalitnú dokumentáciu, takže stojí za pohľad, ak máte záujem.

    10. pip

    Odporúčaná metóda na inštaláciu závislosti Pythonu je cez pip. Tento nástroj vytvoril Python Packaging Authority a je úplne otvorený ako samotný Python.

    Väčšina vývojárov Pythonu odporúča pip pre závislosti, vrátane tímu Django. Bez ohľadu na to, či ste práve začali používať program Python, alebo ho používate konzistentne s vývojom backendov, je to správca balíkov, ktorý budete mať vo svojom paneli s nástrojmi.

    11. Skladateľ

    Skladateľ je správca balíkov veľmi podobný ako NPM, ale je zameraný výlučne na PHP knižnice. Nájdete zoznam závislostí od balíka Packagist, ktorý obsahuje veľké rámce PHP, ako napríklad Laravel.

    ak ste vývojár PHP akéhokoľvek druhu, vážne odporúčam hľadanie skladateľa. to je ľahké začať, ale ťažko sa hodí do svojho pracovného postupu. Avšak s praxou sa stane základom pre projekty PHP dev.

    Jedná sa o všestranný nástroj s potenciálom rastu ešte častejšie. Plus NPM sa môže kombinovať s nástrojom Composer a vytvoriť systém správy frontend + backend závislosť pre všetky vaše projekty PHP / JS.

    Zbaliť

    Je jasné, že mnohí z týchto manažérov závislosti majú podobné črty s podobnými vlastnosťami. Niektoré sú postavené vyriešiť alternatívne problémy a môžu dokonca bežať v tandeme medzi sebou (tj skladateľ a NPM).

    Predmet správy závislostí môže byť pre nových vývojárov ťažký. Odporúčam vyzdvihnúť jeden z týchto nástrojov a dôkladne sa zoznámiť, aby som sa čo najviac učil. Skúste vytvoriť malé webapps a dozviete sa, prečo je manažment závislostí užitočný.

    Akonáhle sa naučíte, ako tieto nástroje aplikovať do svojho pracovného postupu, nikdy neuvažujete o návrate.