NPM rende facile per gli sviluppatori JavaScript condividere e riutilizzare il codice, e facilita l'aggiornamento del codice che stai condividendo.
Se lavori con Javascript da un po', potresti aver sentito parlare di npm: npm rende facile per gli sviluppatori Javascript condividere il codice che hanno creato per risolvere problemi specifici, e per altri sviluppatori per riutilizzare quel codice nelle proprie applicazioni.
Una volta che ti affidi a questo codice di altri sviluppatori, npm rende molto facile controllare se hanno fatto aggiornamenti e scaricare quegli aggiornamenti una volta realizzati.
Questi pezzi di codice riutilizzabile sono chiamati pacchetti, o talvolta moduli. Un pacchetto è semplicemente una directory con uno o più file al suo interno, che contiene anche un file chiamato "package.json" con alcuni metadati su questo pacchetto. Un'applicazione tipica, come un sito web, dipende da decine o centinaia di pacchetti. Questi pacchetti sono spesso piccoli. L'idea generale è che si crea un piccolo blocco di costruzione che risolve un problema e lo risolve bene. Questo ti permette di comporre soluzioni più grandi e personalizzate a partire da questi piccoli blocchi di costruzione condivisi.
Ci sono molti vantaggi in questo. Rende possibile al tuo team attingere a competenze esterne all'organizzazione portando pacchetti da persone che si sono concentrate su specifiche aree problematiche. Ma anche se non riutilizzi codice di persone esterne alla tua organizzazione, utilizzare questo tipo di approccio basato su moduli può in realtà aiutare il tuo team a collaborare meglio e rendere possibile Riutilizza il codice tra i progetti.
Puoi trovare pacchetti che ti aiutano a costruire la tua applicazione navigando sul sito npm. Quando navighi sul sito web, troverai diversi tipi di pacchetti. Troverai molti moduli di nodo. NPM è iniziato come node package manager, quindi troverai molti moduli che possono essere usati lato server. Ci sono anche molti pacchetti che aggiungono comandi da usare nella riga di comando. E a questo punto puoi trovare diversi pacchetti che possono essere usati nel browser, nel front-end.
Ora che hai un'idea di cosa può fare NPM, parliamo di come funziona. Quando le persone parlano di NPM, possono parlare di una di tre cose. Potrebbero parlare del sito web, che abbiamo appena consultato. Oppure potrebbero parlare del registro, che è un grande database di informazioni sui pacchetti che le persone condividono. Oppure la terza cosa di cui potrebbero parlare è il client: quando uno sviluppatore decide di condividere il proprio codice, usa il client npm installato sul proprio computer per pubblicare quel codice fino al Registro Registre. E una volta che c'è una voce per questo pacchetto nel registro, altri sviluppatori possono usare i loro client npm per installare il pacchetto dal registro. La voce nel registro di questo pacchetto è anche indicata sul sito web, dove c'è una pagina dedicata a questo nuovo pacchetto.
Quindi questo è il npm. È un modo per riutilizzare codice di altri sviluppatori, e anche un modo per condividere il proprio codice con loro, e rende facile gestire le diverse versioni del codice.
npm rende facile per gli sviluppatori JavaScript condividere e riutilizzare il codice, ed è facile aggiornare il codice che condividete.
Se usi Javascript da un po', probabilmente hai sentito parlare di npm:npm che rende facile per gli sviluppatori Javascript condividere il codice che creano per risolvere problemi specifici, mentre altri sviluppatori possono utilizzarlo nelle proprie applicazioni.
Una volta che ti affidi a questo codice di altri sviluppatori, npm rende facile controllare se hanno aggiornamenti e scaricarli quando vengono aggiornati.
Il codice riutilizzabile per questi bit è chiamato package e talvolta modulo. Un pacchetto è semplicemente una directory contenente uno o più file e un file chiamato "package.json" che contiene alcuni metadati su questo pacchetto. Un'applicazione tipica, come un sito web, dipende da decine o centinaia di pacchetti. Questi sacchi sono solitamente piccoli. L'idea generale è che si crea un piccolo mattone, si risolve un problema, si risolve. Questo ti permette di costruire soluzioni personalizzate più grandi in questi piccoli blocchi di costruzione condivisi.
Questo ha molti vantaggi. Rende possibile al tuo team sfruttare i pacchetti di professionisti esterni all'organizzazione per coinvolgere persone specializzate in aree problematiche specifiche. Ma anche se non ripeti codice da persone esterne alla tua organizzazione, utilizzare questo approccio basato su moduli può effettivamente aiutare il tuo team a lavorare meglio e a riutilizzare il codice tra i progetti.
Puoi trovare pacchetti che ti aiutano a costruire la tua app navigando sul sito di npm. Navigando sul sito, troverai diversi tipi di pacchetti. Troverai molti moduli di nodo. NPM inizia come node package manager, quindi troverai molti moduli disponibili lato server. Ci sono anche molti pacchetti che aggiungono comandi da usare in linea di comando. A questo punto, puoi trovare alcuni pacchetti che puoi usare nel browser, nel frontend.
Ora che hai un'idea di cosa può fare NPM, parliamo di come funziona. Quando le persone parlano di NPM, possono parlare di una di tre cose. Potrebbero parlare di un sito web che abbiamo appena visto. Oppure potrebbero parlare del registro, che è un grande database di informazioni in pacchetti che le persone condividono. Oppure la terza cosa di cui possono parlare è il client: quando uno sviluppatore decide di condividere il proprio codice, lo pubblica nel registro usando il client npm installato sul proprio computer. Una volta che il pacchetto ha una voce nel registro, altri sviluppatori possono installarlo dal registro usando il loro client npm. Le iscrizioni nel modulo di registrazione per questo pacchetto sono anch'esse indicate sul sito web, che ha una pagina dedicata a questo nuovo pacchetto.
Questo è ciò che è il npm. È un modo per riutilizzare codice di altri sviluppatori e condividerlo con loro, e rende più facile gestire diverse versioni di codice.
|