11 Függőségkezelő eszközök a webes fejlesztők számára
A függőségek a modern webfejlesztés sarokkövei. Ezek a szükséges eszközök, bővítmények, könyvtárak és keretek magas szintű webalkalmazások létrehozásához szükséges.
A függőségek puszta száma az utóbbi években emelkedett. Idővel a fejlesztők elfogadják a függőségkezelő eszközöket a függőségek megtartásának stresszének enyhítése szervezett és naprakész. Ezek az eszközök optimalizált munkafolyamatot eredményeznek a fejlesztők és a projektvezetők számára.
Itt a legjobb függőségi eszközöket katalógusoztam itt, beleértve a jól megalapozott és újonnan kialakuló platformokat is. A professzionális webes fejlesztés folyamatos tanulást igényel, és azt állítom, hogy a függőségkezelés egy készség, amit érdemes tanulni.
1. NPM
Nem írtam ezt az útmutatót, anélkül, hogy jóváírtam volna a Csomópont csomagkezelőt. A Node.js-ra épített rendszer hatalmas tárhelyet bocsát ki 100 000 + csomag és modul.
Minden projekt használhat egy csomag.json fájlt az NPM-en keresztül, és akár a Gulp-szal (a Node-on) is kezelhető. A függőségek a terminálról frissíthetők és optimalizálhatók. Az új projekteket a függőségi fájlokkal és a verziószámokkal is automatikusan felépítheti a package.json fájlból.
Az NPM több, mint csak a függőségkezelés szempontjából értékes, és gyakorlatilag a modern webes fejlesztéshez elengedhetetlen eszköz. Ha összezavarodott, nézd meg ezt a Reddit szálat egy kezdő magyarázathoz.
2. Bower
A Bower csomagkezelő rendszer NPM-en fut, ami kicsit feleslegesnek tűnik, de a kettő között különbség van, nevezetesen, hogy az NPM több funkciót kínál, míg a Bower célja egy fájlméret és betöltési idő csökkentése a frontend függőségekhez.
Nézze meg ezt a Stack kérdést, hogy többet megtudjon a finom különbségekről.
Néhány devi azt állítja, hogy a Bower alapvetően elavult, mivel az NPM-en fut, és ez olyan szolgáltatás, amely szinte mindent megtesz, amit Bower képes. Általában ez nem rossz.
De a devsoknak fel kell ismerniük, hogy Bower képes optimalizálja a munkafolyamatot a frontend függőségekkel. Azt javaslom, hogy Ben McCormick cikke „Bower” Hasznos, ha többet szeretne megtudni mindkét csomagkezelő eszköz kínálatából.
3. RubyGems
A RubyGems egy csomagkezelő a Ruby számára, amely nagy népszerűségnek örvend a webfejlesztők körében. A projekt nyílt forráskódú, és magában foglalja az ingyenes Ruby drágaköveket.
Rövid áttekintés a kezdőknek, a “drágakő” csak néhány kód, amely Ruby környezetben fut. Ez olyan programokhoz vezethet, mint a Bundler, amelyek a gem verziókat kezelik és mindent frissítenek.
A sínek fejlesztői szeretik ezt a funkciót, de mi van a frontend csomagokkal? Mivel a Ruby nyílt forráskódú, a fejlesztők olyan projekteket építhetnek, mint a Bower for Rails. Ez egy kis tanulási görbével hozza a frontend csomagkezelést a Ruby platformhoz.
4. Szükséges JS
Van valami különleges a RequireJS-ben azzal kapcsolatban, hogy ez elsősorban JS eszközkészlet. Használható A JS modulok gyors betöltése, beleértve a Node modulokat is.
A RequireJS automatikusan felismeri a szükséges függőségeket alapul, amit használ, így ez hasonló lehet a klasszikus C / C ++ programozáshoz, ahol a könyvtárak a további könyvtárakba tartoznak.
Érdekes GitHub-beszélgetést találsz erről a témáról, és azt az értéket, amelyet modern webfejlesztők kínálnak. Más JS menedzsment eszközök, mint például a webcsomag feltűnt, a RequireJS továbbra is termelési környezetben működik. És ha ez az Ön számára működik, akkor ez minden, ami számít.
5. Jam
A böngésző alapú csomagkezelés új formában jön létre a JamJS segítségével. Ez egy JavaScript csomagkezelő, amelynek automatikus kezelése hasonló a RequireJS-hez.
Minden függőséged egy JS fájlba húzva, amely lehetővé teszi, hogy hozzáadhasson és távolítson el elemek gyorsan. Ezeket a böngészőben frissítheti, függetlenül attól, hogy milyen más eszközöket használ (például a RequireJS).
A könyvtárakat a terminál legfrissebb verziói alapján frissítik. Minden projekt lehet automatikusan létrehozott optimalizált összetevőkkel alapján a szükségleteid. A Jam ingyenes a GitHub-on, és érdemes megnézni, ha van ideje.
6. Böngésszen
A legtöbb fejlesztő ismeri a Browserify-t, még akkor is, ha ez nem része a tipikus munkafolyamatnak. Ez egy másik függőségkezelő eszköz, amely optimalizálja a szükséges modulokat és könyvtárakat azáltal, hogy összekapcsolja őket.
Ezek a kötegek támogatja a böngészőben ami azt jelenti, hogy lehet modulok beillesztése egyszerű egyesítéssel. Mindössze annyit kell tennie, hogy az NPM-et elkezdjük elindítani, majd a Browserify-t mozgatni.
Nézze meg ezt a bemutatót, hogy megtudja, hogyan kezelhető a Node a böngészőben. Van egy hosszú Browserify kézikönyv is, amely a GitHub-on ingyenes. Az ötlet az, hogy ezeket a Node eszközöket a böngészőbe helyezzük, és időt takarítsunk meg a folyamat automatizálásával a Browserify segítségével.
7. Mantri
A növekedés korai szakaszában a MantriJS egy közepes és magas szintű webes alkalmazások függőségi rendszere. A függőségeket névterek és funkcionálisan szerveződik az ütközések elkerülése és a rendetlenségek csökkentése érdekében.
A Mantri jelenleg írásban v2.2.2. Teljesen nyílt forráskód és bonyolultabb webalkalmazásokra építették, amelyek nagy függőségeket igényelnek. A Mantri célja a moduláris programozási gyakorlatok követése, és reméli, hogy a fejlesztőket ugyanarra az útra ösztönzi.
8. Volo
A projektmenedzsment eszköz egy nyílt forráskódú NPM repo, amely projekteket hozhat létre, könyvtárakat adhat hozzá és automatizálhatja a munkafolyamatokat.
Volo a csomóponton belül fut, és a projektmenedzsment JavaScripten alapul. A GitHub rövid ismertetője a telepítési folyamatról és a közös használatról ismerteti. Például, ha futtatja a parancsot volo létrehozása
tetszőleges könyvtárat is elhelyezhet, mint például a HTML5 Boilerplate.
De az új projektek létrehozásától eltekintve könyvtárak hozzáadása / frissítése az idősebb projektekhez. A Volo mindent összekapcsol, amire szüksége lenne a frontend fejlesztéséhez. Nézze meg a volo tervezési céljait, hogy megtudja, hogyan működik egy valós projektben.
9. Ender
Ender az “nem könyvtárkönyvtár” és az egyik legkönnyebb csomagkezelő, amelyet online talál. Lehetővé teszi a devs számára keressük meg a JS csomagokat, és telepítsük / fordítsuk őket közvetlenül a parancssorból. Endert úgy gondolják “NPM kis húga” a dev csapat.
Természetesen az egész Ender-keret ingyenesen elérhető a GitHub-on. Ez egyszerűen egy olyan eszköz, amelyet a segítségre telepít a helyi projektekhez szükséges frontend JavaScript-keretrendszerek fogyasztásának kezelése. Minden célja, hogy könnyedén fusson a frontend fejlesztői munkafolyamatának legteljesebb potenciáljához.
A fő Ender honlapján minőségi dokumentáció található, ezért érdemes megnézni, ha érdekel.
10. pip
A Python függőségek telepítéséhez ajánlott módszer a pip. Ezt az eszközt a Python Packaging Authority hozta létre, és teljesen nyílt forráskódú, mint maga a Python.
A Python fejlesztők többsége a Django csapathoz tartozó függőségekhez ajánlja a pipot. Legyen szó akár a Python-ról, akár már a backend fejlesztéséről is, ezt a csomagkezelőt örömmel láthatja az eszköztárban.
11. Szerző
A zeneszerző egy olyan csomagkezelő, amely nagyon hasonlít az NPM-hez, de kizárólag a PHP könyvtárakra koncentrál. A Packagist függőségeinek listája megtalálható a nagy PHP keretrendszerekkel, mint például a Laravel.
Ha Ön PHP fejlesztő Bármilyen komolyan javaslom a zeneszerzőt. ez könnyű elkezdeni, de nehezen illeszthető a munkafolyamatba. A gyakorlatban azonban a PHP dev projektjeihez kapható lesz.
Ez egy sokoldalú eszköz, amellyel az idő még nagyobb lehet. Továbbá az NPM összeállíthatja a zeneszerzőt, hogy hozzon létre egy frontend + backend függőségkezelő rendszert minden PHP / JS projekthez.
Csomagolás
Egyértelmű, hogy ezeknek a függőségkezelőknek sokan hasonló tulajdonságokkal rendelkeznek hasonló tulajdonságokkal. Néhányan épültek megoldani az alternatív problémákat és akár párhuzamosan is futhatnak egymással (pl. zeneszerző és NPM).
A függőségkezelés témája nehéz lehet az új fejlesztők számára. Azt javaslom, hogy válasszon egyet az ilyen eszközök közül, és alaposan vizsgálja meg, hogy a lehető legjobban tanuljon. Próbáljon ki kis weblapokat építeni, és megtudja, miért hasznos a függőségkezelés.
Ha megtanulod, hogyan alkalmazhatod ezeket az eszközöket a munkafolyamatodba, soha nem fogsz visszamenni.