Npm
software
Logo
Logo
GenereSistema di gestione dei pacchetti
SviluppatoreIsaac Z. Schlueter, Rebecca Turner, Kat Marchán e altri.
npm, inc. (sussidiaria di GitHub[1])
Data prima versione27 gennaio 2014
Ultima versione11.17.0 (11 giugno 2026)
Sistema operativoMultipiattaforma
LinguaggioJavaScript
LicenzaArtistic License 2.0
(licenza libera)
Sito webwww.npmjs.com/

npm è un gestore di pacchetti per il linguaggio di programmazione JavaScript. È il gestore di pacchetti predefinito per l'ambiente di runtime JavaScript Node.js. Consiste in un client da linea di comando, chiamato anch'esso npm, e un database online di pacchetti pubblici e privati, chiamato npm registry.

Il registry è accessibile via client e i pacchetti disponibili sono consultabili sul sito web di npm. Il gestore di pacchetti e il registry sono gestiti da npm, Inc.

Storia

modifica

npm è scritto interamente in JavaScript ed è stato sviluppato da Isaac Z. Schlueter ispirandosi ad altri progetti simili come PEAR (PHP) e CPAN (Perl).[2]

Alternative

modifica

Sono disponibili diverse alternative a npm per installare moduli JavaScript come: ied, pnpm, npmd, e Yarn (pubblicato da Facebook nell'ottobre del 2016)[3]. Tutti loro sono compatibili con il registry di npm. Le alternative forniscono differenti esperienze a livello client, solitamente concentrate sul miglioramento delle performance e degli algoritmi deterministici.[4]

Note

modifica
  1. ^ (EN) Microsoft-owned GitHub to acquire JavaScript package manager Npm, su geekwire.com. URL consultato il 17 aprile 2020.
  2. ^ Isaac Z. Schlueter, Forget CommonJS. It's dead. **We are server side JavaScript.**, su GitHub, 25 marzo 2013.
  3. ^ Hello, Yarn!, su The npm Blog, 11 ottobre 2016. URL consultato il 18 maggio 2019.
  4. ^ Yehuda Katz, Why I'm working on Yarn, su yehudakatz.com, 11 ottobre 2016. URL consultato il 18 maggio 2019.

Altri progetti

modifica

Collegamenti esterni

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica

📚 Artikel Terkait di Wikipedia

Google

avrebbe la possibilità di evitare di offuscare o minificare il codice JavaScript eseguito dal web browser che, insieme alla collezione dei dati di profilazione

Sito web

scripting come JavaScript o Dynamic HTML, tecnologie supportate per impostazione predefinita da tutti i browser recenti (programmazione web client-side). Per la

Programmazione web

di linguaggi di scripting elaborati dal server oppure dal client quali ad esempio PHP, ASP, .NET, JavaScript, Python: questi codici una volta elaborati

Applicazione web

qualunque aggiornamento, patch o modifica dell'applicativo lato server (server-side) si trasformava nella esigenza di installare le versioni aggiornate

Single-page application

dell'ecosistema come Server Side Rendering risolvono il problema dell'ottimizzazione dei motori di ricerca. React è una libreria JavaScript per la creazione

Cross-site scripting

di frammenti di codice JavaScript inseriti all'interno di chiamate di richiesta a pagine web dinamiche poste su un web-server (tecnica facente parte dei

Next.js

pagine statiche che il rendering automatico a lato server. Next.js è basato sulla libreria per JavaScript React e utilizza Node.js come ambiente di runtime

Clickjacking

cercare di limitare questa problematica, possono essere sia client che server side, ovvero rispettivamente da realizzare dall'utente sul proprio browser