11 Dependency Management Tools for webutviklere
Avhengighet er en hjørnestein i moderne webutvikling. Dette er de nødvendige verktøyene, plugins, biblioteker og rammer som er nødvendige for å bygge webapplikasjoner på høyt nivå .
Det rene antallet avhengigheter har skutt i de siste årene. Over tid utviklere har vedtatt avhengighetsstyringsverktøy som lindrer stresset ved å holde avhengighetene organisert og oppdatert . Disse verktøyene gir en optimal arbeidsflyt for utviklere og prosjektledere.
Jeg har katalogisert de beste avhengighetsverktøyene her, inkludert både veletablerte og nyutviklede plattformer. Profesjonell webutvikling krever kontinuerlig læring, og jeg vil hevde at avhengighetsadministrasjon er en ferdighetstjeneste som er verdt å lære.
1. NPM
Jeg kunne ikke skrive denne håndboken uten å gi kreditt til Node Package Manager. Bygget på Node.js, styrer dette systemet et enormt lagringssted på 100.000 + pakker og moduler .

NPM er verdifull for mer enn bare avhengighetsadministrasjon, og det er praktisk talt et must-know verktøy for moderne webutvikling. Hvis du er forvirret, sjekk ut denne Reddit-tråden for en nybegynners forklaring.
2. Bower
Pakkehåndteringssystemet Bower kjører på NPM, som virker litt overflødig, men det er en forskjell mellom de to, spesielt at NPM tilbyr flere funksjoner mens Bower har som mål å redusere filstørrelsen og laste ganger for frontendavhengigheter.
Sjekk ut dette Stack-spørsmålet for å lære mer om de subtile forskjellene.

Men devs burde innse at Bower kan optimalisere arbeidsflyten spesielt med frontend-avhengigheter . Jeg anbefaler Ben McCormicks artikkel Er Bower Useful å lære mer om verdien som tilbys fra begge pakkehåndteringsverktøy.
3. RubyGems
RubyGems er en pakkebehandling for Ruby med høy popularitet blant webutviklere. Prosjektet er åpen kildekode og inkluderer alle gratis ruby-edelstener.
For å gi en kort oversikt for nybegynnere, er en "perle" bare en kode som kjører på et Ruby-miljø . Dette kan føre til programmer som Bundler som administrerer perle versjoner og holde alt oppdatert.

4. Krev JJ
Det er noe spesielt med KravJS fordi det primært er et JS-verktøy. Den kan brukes til å laste JS-moduler raskt, inkludert nodemoduler .
KravJS kan automatisk oppdage nødvendige avhengigheter basert på hva du bruker, slik at dette kan være relatert til klassisk programvareprogrammering i C / C ++ der biblioteker er inkludert i flere biblioteker.

5. Jam
Browserbasert pakkebehandling kommer i en ny form med JamJS. Dette er en JavaScript-pakkeadministrator med automatisk administrasjon som ligner KravJS.
Alle dine avhengigheter blir trukket inn i en enkelt JS-fil som lar deg legge til og fjerne elementer raskt. I tillegg kan disse oppdateres i nettleseren, uansett andre verktøy du bruker (for eksempel KravJS).

6. Browserify
De fleste utviklere kjenner til Browserify selv om det ikke er en del av deres typiske arbeidsflyt. Dette er et annet verktøy for avhengighetsadministrasjon som optimaliserer nødvendige moduler og biblioteker ved å kombinere dem sammen.
Disse buntene støttes i nettleseren, noe som betyr at du kan inkludere og slå sammen moduler med vanlig JavaScript . Alt du trenger er NPM for å komme i gang og deretter Browserify for å flytte.

7. Mantri
MantriJS er fortsatt i sin tidlige vekststadion et avhengighetssystem for web-applikasjoner på mellomnivå til høyt nivå. Avhengigheter styres gjennom navneområder og organiseres funksjonelt for å unngå kollisjoner og redusere rot .

8. Volo
Prosjektledelsesverktøyet volo er en åpen kildekode-NPM-repo som kan skape prosjekter, legge til biblioteker og automatisere arbeidsflyter.
Volo kjører inne Node og stoler på JavaScript for prosjektledelse . En kort introguide finner du på GitHub, som forklarer installasjonsprosessen og vanlig bruk. For eksempel hvis du kjører kommandoen volo create
kan du legge til et hvilket som helst bibliotek som HTML5 Boilerplate.

9. Ender
Ender er "no-library-biblioteket" og er en av de letteste pakkelederne du finner online. Det tillater devs å søke gjennom JS-pakker og installere / kompilere dem rett fra kommandolinjen . Ender regnes som "NPMs søster" av dev teamet.

Hoved Ender-nettstedet har kvalitetsdokumentasjon, så det er verdt et blikk hvis du er interessert.
10. pip
Den anbefalte metoden for å installere Python-avhengighet er gjennom pip. Dette verktøyet ble opprettet av Python Packaging Authority, og det er helt åpen kilde, akkurat som Python selv.

11. Komponist
Komponist er en pakkeadministrator som ligner på NPM, men det er bare fokusert på PHP-biblioteker. Du finner en liste over avhengigheter på Packagist som inneholder store PHP-rammer som Laravel.
Hvis du er en PHP-utvikler av noe slag, anbefaler jeg seriøst på Composer. Det er lett å komme i gang, men vanskelig å passe inn i arbeidsflyten din. Men med praksis blir det en stift for PHP dev-prosjekter.

Wrapping Up
Det er klart at mange av disse avhengighetsledere har lignende egenskaper med lignende egenskaper. Noen er bygget for å løse alternative problemer og kan til og med løpe sammen med hverandre (dvs. Komponist og NPM).
Emnet for avhengighetsadministrasjon kan være tøft for nye utviklere. Jeg anbefaler å plukke et av disse verktøyene og undersøke dybde for å lære så mye som mulig. Prøv å bygge små webapps og lære hvorfor avhengighetsadministrasjon er nyttig.
Når du har lært hvordan du bruker disse verktøyene i arbeidsflyten din, vil du aldri vurdere å gå tilbake.

20 Lekkert utformede mat og drikke menyer
Menyene er som visittkortet til en kafé, restaurant eller bistro. Bortsett fra atmosfæren, gir menyen slags varig inntrykk som parkerer seg selv i våre sensoriske kjerner og bestemmer vårt valg av mat i dager, måneder eller år framover. Menyen gjenspeiler også den unike personligheten på stedet, kjøkkenet det serverer og stemningen det vil at kundene skal ta tilbake med dem når de forlater.Deretter

Design til kodetjenester for webutviklingsprosjektene dine
Det er noen webdesignere som foretrekker å jobbe med sine nettsidebyggingsprosjekter fra start til slutt. Men de fleste foretrekker å strengt fokusere på estetikk. De overlater sine design til utviklere og venter på koden, eller samarbeider med kodene for å få sluttproduktet så perfekt som mulig .Å ha e