Möt garn Den nyaste JavaScript Package Manager utvecklad av Facebook
De flesta frontend-utvecklare vet redan om npm som är Node-powered pakethanteraren för JavaScript-bibliotek, ramverk och plugins. Detta är den mest använda pakethanteraren av webbutvecklare, men Facebook har kommit med en helt ny paketchef namnet Garn som snabbt blir npms heta rival.
Med Garn kan du fortfarande dra objekt från npm-förvaret, men du kan också dra från andra repos och hantera dina egna anpassade beroenden installerade på många olika maskiner.
Den största fördelen med Garn är konsistens för olika versioner av skript och hantering för olika maskiner.
Användare som är beroende av npm kan ha den senaste versionen av jQuery på sin bärbara dator, men kan övergå till skrivbordet och köra en lite föråldrad version. Detta kan typiskt hanteras med ett uppdateringssamtal men Garn kan vara enklare.
I slutändan använder utvecklare paketförvaltare till installera resurser som heter paket från ett universellt arkiv. Dessa paket kan vara bibliotek, ramverk eller någon form av förpackad kod.
När det gäller automatiska uppdateringspaket syftar Garn att göra denna process bredare, enklare och mycket säkrare. Dessa idéer kommer fortfarande ut ur Facebook: s dev team, men Garn erbjuder redan några otroliga fördelar:
- Tillgång till npm, bower och andra anpassade repos
- Beroenden kan installeras på flera maskiner
- Optimal prestanda baserad på nedladdningshastigheter
- Paket caching, så du kan ladda ner igen utan internet
På Garn GitHub-sidan hittar du installationsanvisningar för lokala webbplatser eller levande produktionsplatser.
Om du är helt ny på Garn och vill gå till en testkörning, kolla användarguiden på den officiella hemsidan. Detta är en av de enklaste paketcheferna att hoppa in i, och om du redan har erfarenhet av att använda npm så känner du dig riktigt hemma med Garn.
Och eftersom detta fortfarande är ett ganska nytt projekt, förväntar jag mig många uppdateringar från Facebook de kommande månaderna.