Koduleht » Toolkit » 11 Veebiarendajate sõltuvuse haldamise vahendid

    11 Veebiarendajate sõltuvuse haldamise vahendid

    Sõltuvus on kaasaegse veebiarenduse nurgakivi. Need on vajalikud tööriistad, pluginad, raamatukogud ja raamistikud kõrgetasemeliste veebirakenduste loomiseks.

    Viimaste aastate jooksul on sõltuvuste hulk kasvanud. Aja jooksul on arendajad võtnud kasutusele sõltuvuse juhtimise vahendid, mis leevendada sõltuvuse hoidmise stressi ja ajakohastamist. Need tööriistad viivad arendajate ja projektijuhtide optimeeritud tööprotsessi.

    Olen katalooginud parimad sõltuvusvahendid, sealhulgas nii väljakujunenud kui ka äsja tekkivad platvormid. Professionaalne veebiarendus nõuab pidevat õppimist ja ma väidan, et sõltuvuse juhtimine on oskus, mida tasub õppida.

    1. NPM

    Ma ei suutnud seda juhendit kirjutada ilma sõlme pakettihaldurile krediiti andmata. See süsteem on ehitatud Node.js'ile, mis annab tohutu repositooriumi 100 000+ pakette ja mooduleid.

    Iga projekt võib kasutada paketi.json faili seadistamist läbi NPM ja isegi hallata Gulpiga (on Node). Sõltuvust saab värskendada ja optimeerida otse terminalist. Ja saate luua uusi projekte, millel on sõltuvusfailid ja versiooninumbrid, mis pakitakse automaatselt paketi.json failist.

    NPM on väärtuslik rohkem kui ainult sõltuvushalduse jaoks ja see on praktiliselt must-moodne vahend kaasaegse veebiarenduse jaoks. Kui olete segaduses, vaadake seda Reddit'i lõnga algaja selgitamiseks.

    2. Bower

    Pakettide haldamise süsteem Bower töötab NPM-il, mis tundub veidi ülearune, kuid nende kahe vahel on erinevus, eriti et NPM pakub rohkem funktsioone, samas kui Boweri eesmärk on failide ja laadimisaegade vähendamine sõltuvuste jaoks.

    Vaadake seda Stacki küsimust, et saada rohkem teavet peenete erinevuste kohta.

    Mõned devid väidavad, et Bower on põhimõtteliselt vananenud, kuna see töötab NPM-il, teenusega, mis võib teha peaaegu kõik, mida Bower saab teha. Üldiselt ei ole see vale.

    Aga devs peaks mõistma, et Bower saab optimeerige tööprotsessi just frontend-sõltuvustega. Ma soovitan Ben McCormicki artikkel Kas Bower Kasulik, et saada rohkem teavet mõlema pakettide haldamise tööriistade pakutava väärtuse kohta.

    3. RubyGems

    RubyGems on Ruby pakettide haldaja, kellel on veebiarendajate seas suur populaarsus. Projekt on avatud lähtekoodiga ja sisaldab kõiki tasuta Ruby kalliskive.

    Lühike ülevaate saamine algajatele, a “pärl” on vaid mõned kood, mis töötab Ruby keskkonnas. See võib kaasa tuua selliseid programme nagu Bundler, mis haldavad pärliversioone ja hoiavad kõik uuendatud.

    Rails-arendajad armastavad seda funktsiooni, kuid mis on frontend-pakettidega? Kuna Ruby on avatud lähtekoodiga, saavad arendajad luua selliseid projekte nagu Bower for Rails. See toob esipaketi haldamise Ruby platvormile väikese õppekõveraga.

    4. NõueJS

    RequireJSis on midagi erilist, sest see on peamiselt JS-i tööriistakomplekt. Seda saab kasutada JS-moodulite laadimine kiiresti, sealhulgas sõlme moodulid.

    RequireJS saab tuvastab automaatselt vajalikud sõltuvused selle põhjal, mida te kasutate, võib see olla sarnane klassikalisele tarkvaraprogrammile C / C ++, kus raamatukogud on kaasatud teiste raamatukogudega.

    Siit leiate huvitava GitHubi arutelu ja selle väärtuse, mida see pakub kaasaegsetele veebiarendajatele. Teiste JS-i juhtimisvahendite, nagu veebipaketi avamine, on RequireJS ikka veel tootmistingimustes. Ja kui see toimib teie jaoks, siis see kõik on oluline.

    5. Jam

    Brauseripõhine pakettide haldamine on JamJSiga uues vormis. See on JavaScript-pakettide haldur, mille automaatjuhtimine on sarnane RequireJS-iga.

    Kõik teie sõltuvused on tõmmatakse ühte JS-faili, mis võimaldab teil lisada ja eemaldada kiiresti. Lisaks saab neid brauseris uuendada olenemata muudest kasutatavatest tööriistadest (nt RequireJS).

    Raamatukogud uuendatakse terminali kaudu viimaste versioonide põhjal. Iga projekt võib olla loodud optimeeritud komponentidega põhineb teie vajadustele. Jam on GitHubis tasuta ja tasub vaadata, kui teil on aega.

    6. Sirvige

    Enamik arendajaid teab Browserify'd isegi siis, kui see ei kuulu nende tavapärase töövoo hulka. See on veel üks sõltuvuse juhtimise vahend, mis optimeerib vajalikud moodulid ja raamatukogud, ühendades need kokku.

    Need kimbud on brauseris mis tähendab, et saate lisage ja ühendage moodulid lihtsa JavaScripti abil. Alustamiseks on vaja ainult NPM-i ja seejärel liikuda liikumiseks Browserify.

    Vaadake seda tutvustust, et näha, kuidas Node'i saab brauseris otse hallata. GitHubis on ka tasuta Browserify käsiraamat tasuta. Idee on tuua kõik need sõlme tööriistad brauserisse ja säästa aega, kasutades protsessi Browserify abil.

    7. Mantri

    MantriJS on siiski kasvu algstaadiumis kesk- ja kõrgtasemel veebirakenduste sõltuvussüsteem. Sõltuvusi hallatakse nimeruumide ja funktsionaalselt, et vältida kokkupõrkeid ja vähendada segadust.

    Mantri on hetkel kirjutamise ajal v.2.2.2 juures. See on täiesti avatud lähtekoodiga ja ehitatud keerukamate veebirakenduste jaoks, mis nõuavad suuri sõltuvust. Mantri eesmärk on järgida modulaarse programmeerimise tavasid ja loodab julgustada arendajaid samale rajale.

    8. Volo

    Projektijuhtimise tööriist volo on avatud lähtekoodiga NPM repo, mis võib luua projekte, lisada raamatukogusid ja automatiseerida töövooge.

    Volo kulgeb sõlme sees ja toetub projektijuhtimiseks JavaScripti. Lühike tutvustusjuhis on GitHubis, mis selgitab installimist ja tavalist kasutamist. Näiteks kui käivitate käsu volo luua Te saate kinnitada mis tahes raamatukogu, näiteks HTML5 Boilerplate.

    Kuid lisaks uute projektide loomisele saate ka lisada / värskendada vanemate projektide raamatukogusid. Volo seob kõike, mida vajaksite frontendi arendamiseks. Tutvu volo disaini eesmärkidega, et näha, kuidas see reaalse maailma projektis toimib.

    9. Ender

    Ender on “raamatukogu puudub” ja on üks kergemaid pakettide haldajaid, keda võrgus leiate. See võimaldab otsida JS pakette ja installida / kompileerida need otse käsurealt. Enderit arvatakse kui “NPMi väike õde” poolt dev team.

    Loomulikult on kogu Enderi raamistik tasuta saadaval GitHubis. See on lihtsalt tööriist, mida saate aidata juhtida kohalike projektide jaoks frontend JavaScript-raamistike tarbimist. Kõik on mõeldud töötama lihtsamalt, nii et see suudaks kõige paremini kasutada frontendi arendaja töövoogu.

    Enderi kodulehel on kvaliteetsed dokumendid, mistõttu tasub vaadata, kui olete huvitatud.

    10. pip

    Pythoni sõltuvuste paigaldamise soovitatav meetod on pip. See tööriist on loodud Python Packaging Authority poolt ja see on täiesti avatud lähtekood, nagu Python ise.

    Enamik Pythoni arendajaid soovitavad pipi sõltuvustele, sealhulgas Django meeskonnale. Kas olete just alustanud Pythoniga või juba kasutanud seda järjekindlalt taustaprogrammi arendamisega, on see pakettihaldur, kellel on hea meel oma tööriistakastis.

    11. Helilooja

    Helilooja on paketthaldur, mis on väga sarnane NPM-iga, kuid see keskendub ainult PHP raamatukogudele. Packagistist leiate sõltuvuste loendi, mis sisaldab suuri PHP raamistikke, nagu Laravel.

    Kui sa oled PHP arendaja mistahes ma soovitan tõsiselt Composerit uurida. See on lihtne alustada, kuid raske paigaldada oma töövoogu. Kuid praktikas muutub see PHP dev projektide jaoks peamiseks.

    See on mitmekülgne tööriist, mis võib aja jooksul veelgi suuremaks kasvada. Plus NPM võib segada Composeriga, et luua kõigi PHP / JS projektide jaoks frontend + taustaprogrammi sõltuvuse juhtimissüsteem.

    Pakkimine üles

    On selge, et paljudel neist sõltuvushalduritest on sarnased omadused sarnaste omadustega. Mõned on ehitatud lahendada alternatiivseid probleeme ja võivad isegi üksteisega töötada (st komponeerija ja NPM).

    Sõltuvusjuhtimise teema võib uute arendajate jaoks olla raske. Ma soovitan valida ühe neist tööriistadest ja uurida põhjalikult, et õppida nii palju kui võimalik. Proovige ehitada väikeseid veebisaite ja õppida, miks sõltuvusjuhtimine on kasulik.

    Kui olete õppinud, kuidas neid tööriistu oma tööprotsessis rakendada, ei kavatse te kunagi tagasi minna.