Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Node.js
Node.js
Node.js - Teknopedia
Vai al contenuto
Menu principale
Navigazione
  • Pagina principale
  • Ultime modifiche
  • Una voce a caso
  • Nelle vicinanze
  • Vetrina
  • Aiuto
  • Sportello informazioni
  • Pagine speciali
Comunità
  • Portale Comunità
  • Bar
  • Il Teknopediano
  • Contatti
Teknopedia L'enciclopedia libera
Ricerca
  • Fai una donazione
  • registrati
  • entra
  • Fai una donazione
  • registrati
  • entra

Indice

  • Inizio
  • 1 Storia
  • 2 Efficienza
  • 3 Governance del progetto
  • 4 Versioni
  • 5 Note
  • 6 Altri progetti
  • 7 Collegamenti esterni

Node.js

  • العربية
  • Asturianu
  • Azərbaycanca
  • Беларуская
  • Български
  • বাংলা
  • Català
  • کوردی
  • Čeština
  • Dansk
  • Deutsch
  • Ελληνικά
  • English
  • Español
  • Eesti
  • Euskara
  • فارسی
  • Suomi
  • Français
  • עברית
  • हिन्दी
  • Magyar
  • Հայերեն
  • Bahasa Indonesia
  • 日本語
  • Qaraqalpaqsha
  • 한국어
  • Кыргызча
  • Lombard
  • Latviešu
  • മലയാളം
  • Bahasa Melayu
  • Nederlands
  • Norsk bokmål
  • Polski
  • Português
  • Runa Simi
  • Română
  • Русский
  • Simple English
  • Shqip
  • Српски / srpski
  • Svenska
  • ไทย
  • Türkçe
  • Українська
  • اردو
  • Oʻzbekcha / ўзбекча
  • Tiếng Việt
  • 中文
  • 閩南語 / Bân-lâm-gí
Modifica collegamenti
  • Voce
  • Discussione
  • Leggi
  • Modifica
  • Modifica wikitesto
  • Cronologia
Strumenti
Azioni
  • Leggi
  • Modifica
  • Modifica wikitesto
  • Cronologia
Generale
  • Puntano qui
  • Modifiche correlate
  • Link permanente
  • Informazioni pagina
  • Cita questa voce
  • Ottieni URL breve
  • Scarica codice QR
  • Passa al parser legacy
Stampa/esporta
  • Crea un libro
  • Scarica come PDF
  • Versione stampabile
In altri progetti
  • Wikimedia Commons
  • Elemento Wikidata
Aspetto
Da Teknopedia, l'enciclopedia libera.
Node.js
software
Logo
Logo
GenereProgrammazione (non in lista)
SviluppatoreJoyent
Data prima versione27 maggio 2009
Ultima versione25.2.1 (17 novembre 2025)
Sistema operativoMultipiattaforma
LinguaggioJavaScript
C++
C
Licenzalicenza MIT
(licenza libera)
Sito webnodejs.org
Modifica dati su Wikidata · Manuale

Node.js è un runtime system open source multipiattaforma orientato agli eventi per l'esecuzione di codice JavaScript, costruito sul motore JavaScript V8 di Google Chrome. Molti dei suoi moduli base sono scritti in JavaScript, e gli sviluppatori possono scrivere nuovi moduli nello stesso linguaggio di programmazione.

In origine, JavaScript veniva utilizzato soprattutto lato client. In questo scenario gli script JavaScript, generalmente incorporati all'interno dell'HTML di una pagina web, vengono interpretati da un motore di esecuzione incorporato direttamente all'interno di un web browser. Node.js consente invece di utilizzare JavaScript anche per scrivere codice da eseguire lato server, ad esempio per la produzione del contenuto delle pagine web dinamiche, prima che la pagina venga inviata al browser dell'utente. Node.js in questo modo permette di implementare il cosiddetto paradigma "JavaScript everywhere" (JavaScript ovunque), unificando lo sviluppo di applicazioni Web intorno a un unico linguaggio di programmazione (JavaScript).

Node.js ha un'architettura orientata agli eventi che rende possibile l'I/O asincrono. Questo design punta ad ottimizzare il throughput e la scalabilità nelle applicazioni web con molte operazioni di input/output, è inoltre ottimo per applicazioni web sistema real-time (ad esempio programmi di comunicazione in tempo reale o browser game).

Node.js è un progetto di sviluppo open source distribuito gestito dalla Node.js Foundation e facilitato tramite il programma di progetti collaborativi della Linux Foundation.

Le aziende che supportano il programma includono GoDaddy, Groupon, IBM, LinkedIn, Microsoft, Netflix, PayPal, Rakuten, SAP, Voxer, Walmart e Yahoo!.

Storia

[modifica | modifica wikitesto]
Ryan Dahl
Ryan Dahl

Node.js è stato originariamente creato da Ryan Dahl nel 2009, circa tredici anni dopo l'introduzione del primo ambiente JavaScript lato server, il Web LiveWire Pro di Netscape. La versione iniziale supportava solo Linux e Mac OS. Il suo sviluppo e la sua manutenzione erano guidati da Dahl e in seguito sponsorizzati da Joyent.

Nel giugno 2011 Microsoft e Joyent hanno implementato una versione Windows nativa di Node.js[1]. La prima build di Node.js che supporta Windows è stata rilasciata nel luglio 2011.

Nel gennaio 2012 Dahl si è fatto da parte, promuovendo il collega e creatore di npm Isaac Schlueter a gestire il progetto[2]. Nel gennaio 2014 Schlueter ha annunciato che Timothy J. Fontaine avrebbe guidato il progetto[3].

Nel dicembre 2014, Fedor Indutny ha avviato io.js, un fork di Node.js. A causa del conflitto interno sulla governance di Joyent, io.js è stata creata come alternativa di governance aperta con un comitato tecnico separato[4]. A differenza di Node.js[5] gli autori hanno pianificato di mantenere io.js aggiornato con le ultime versioni del motore JavaScript V8 di Google[6].

Nel febbraio 2015 è stata annunciata l'intenzione di formare una Fondazione Node.js neutrale. A giugno 2015 le comunità Node.js e io.js hanno votato per lavorare insieme nell'ambito della Fondazione Node.js[7].

A settembre 2015 Node.js v0.12 e io.js v3.3 sono stati fusi in Node v4.0[8]. Questa unione ha portato le funzionalità di V8 ES6 in Node.js e un ciclo di rilascio del supporto a lungo termine[9]. A partire dal 2016 il sito web io.js consiglia agli sviluppatori di tornare a Node.js e che non sono previste ulteriori versioni di io.js a causa della fusione[10].

Nel 2019 la JS Foundation e la Node.js Foundation si sono fuse per formare la OpenJS Foundation.

Efficienza

[modifica | modifica wikitesto]

Il modello di networking su cui si basa Node.js non è quello dei processi concorrenti, ma I/O event-driven: ciò vuol dire che Node richiede al sistema operativo di ricevere notifiche al verificarsi di determinati eventi, e rimane quindi in modalità sleep fino alla notifica stessa: solo in tale momento torna attivo per eseguire le istruzioni previste nella funzione di callback, così chiamata perché da eseguire una volta ricevuta la notifica che il risultato dell'elaborazione del sistema operativo è disponibile. Tale modello di networking, implementato anche nella libreria Event machine per Ruby e nel framework Twisted per Python, è ritenuto più efficiente nelle situazioni critiche in cui si verifica un elevato traffico di rete[11][12].

Governance del progetto

[modifica | modifica wikitesto]

Nel 2015 vari rami della più ampia comunità di Node.js hanno iniziato a lavorare sotto la Node.js Foundation indipendente dai fornitori. Lo scopo dichiarato dell'organizzazione è[13]

«consentire l'adozione diffusa e aiutare ad accelerare lo sviluppo di Node.js e altri moduli correlati attraverso un modello di governance aperto che incoraggia la partecipazione, il contributo tecnico e un quadro per la gestione a lungo termine da parte di un ecosistema investito in Node.js.»

Il Comitato tecnico direttivo della Fondazione Node.js (TSC) è l'organo di governo tecnico della Fondazione Node.js. Il TSC è responsabile del repository principale Node.js, nonché dei progetti dipendenti e adiacenti. Generalmente il TSC delega l'amministrazione di questi progetti a gruppi di lavoro o comitati[14]. Il gruppo LTS che gestisce le versioni supportate a lungo termine è uno di questi gruppi. Altri gruppi attuali includono Addon API, Benchmarking, Documentazione e Testing[15].

Nell'agosto 2017 un terzo dei membri del TSC si è dimesso a causa di una controversia relativa al codice di condotta del progetto[16].

Membri del TSC[17]
UsernameNome Completo
aduh95Antoine du Hamel
anonrigYagiz Nizipli
benjamingrBenjamin Gruenbaum
BridgeARRuben Bridgewater
gireeshpunathilGireesh Punathil
jasnellJames M Snell
joyeecheungJoyee Cheung
legendecasChengzhong Wu
marco-ippolitoMarco Ippolito
mcollinaMatteo Collina
mhdawsonMichael Dawson
RafaelGSSRafael Gonzaga
richardlauRichard Lau
ronagRobert Nagy
ruyadornoRuy Adorno
ShogunPandaPaolo Insogna
targosMichaël Zasso
tniessenTobias Nießen

Versioni

[modifica | modifica wikitesto]
Versione Status Nome Data di rilascio Inizio attivazione LTS Inizio della manutenzione Fine della manutenzione
Vecchia versione non più supportata: v0.10.x Vecchia versione non più supportata: Fine vita 2013-03-11 - 2015-10-01 2016-10-31
Vecchia versione non più supportata: v0.12.x Vecchia versione non più supportata: Fine vita 2015-02-06 - 2016-04-01 2016-12-31
Vecchia versione non più supportata: 4.x Vecchia versione non più supportata: Fine vita Argon[18] 2015-09-08 2015-10-01 2017-04-01 2018-04-30
Vecchia versione non più supportata: 5.x Vecchia versione non più supportata: Fine vita 2015-10-29 ? 2016-06-30
Vecchia versione non più supportata: 6.x Vecchia versione non più supportata: Fine vita Boron[18] 2016-04-26 2016-10-18 2018-04-30 2019-04-30
Vecchia versione non più supportata: 7.x Vecchia versione non più supportata: Fine vita 2016-10-25 ? 2017-06-30
Vecchia versione non più supportata: 8.x Vecchia versione non più supportata: Fine vita Carbon[18] 2017-05-30 2017-10-31 2019-01-01[19] 2019-12-31
Vecchia versione non più supportata: 9.x Vecchia versione non più supportata: Fine vita 2017-10-01 ? 2018-06-30
Vecchia versione non più supportata: 10.x Vecchia versione non più supportata: Fine vita Dubnium[18] 2018-04-24 2018-10-30 2020-05-19 2021-04-30
Vecchia versione non più supportata: 11.x Vecchia versione non più supportata: Fine vita 2018-10-23 ? 2019-06-01
Vecchia versione non più supportata: 12.x Vecchia versione non più supportata: Fine vita Erbium[18] 2019-04-23 2019-10-21 2020-11-30 2022-04-30
Vecchia versione non più supportata: 13.x Vecchia versione non più supportata: Fine vita 2019-10-22 - 2020-06-01
Vecchia versione non più supportata: 14.x Vecchia versione non più supportata: Fine vita Fermium[18] 2020-04-21 2020-10-27 2021-10-19 2023-04-30
Vecchia versione non più supportata: 15.x Vecchia versione non più supportata: Fine vita 2020-10-20 - 2021-06-01
Vecchia versione non più supportata: 16.x Vecchia versione non più supportata: Fine vita Gallium[18] 2021-04-20 2021-10-26 2022-10-18 2024-04-30
Vecchia versione non più supportata: 17.x Vecchia versione non più supportata: Fine vita 2021-10-19 - 2022-06-01
Versione precedente ancora supportata: 18.x Versione precedente ancora supportata: Manutenzione LTS Hydrogen[18] 2022-04-19 2022-10-25 2023-10-18 2025-04-30
Vecchia versione non più supportata: 19.x Vecchia versione non più supportata: Fine vita 2022-10-18 - 2023-04-01 2023-06-01
Versione precedente ancora supportata: 20.x Versione precedente ancora supportata: LTS Iron [18] 2023-04-18 2023-10-24 2024-10-22 2026-04-30
Versione precedente ancora supportata: 21.x Versione precedente ancora supportata: Manutenzione 2023-10-17 - 2024-04-01 2024-06-01
Versione stabile corrente: 22.x Versione stabile corrente: Corrente Jod [18] 2024-04-23 2024-10-29 2025-10-21 2027-04-30
Versione futura: 23.x Versione futura: Futura 2024-10-15 - 2025-04-01 2025-06-01
Versione futura: 24.x Versione futura: Futura Krypton [18] 2025-04-22 2025-10-28 2026-10-20 2028-04-30
Legenda:
Vecchia versione
Versione precedente ancora supportata
Versione corrente
Ultima versione di anteprima
Versione futura

Note

[modifica | modifica wikitesto]
  1. ↑ Porting Node to Windows With Microsoft's Help, su nodejs.org. URL consultato il 17 aprile 2016.
  2. ↑ Ryan Dahl, New gatekeeper, su groups.google.com.
  3. ↑ Isaac Schlueter, The Next Phase of Node.js, su nodejs.org, 15 gennaio 2014. URL consultato il 21 gennaio 2014.
  4. ↑ Krill, Paul, Why io.js Decided to Fork Node.js, su javaworld.com, JavaWorld, 4 dicembre 2014. URL consultato il 15 dicembre 2014 (archiviato dall'url originale il 30 giugno 2017).
  5. ↑ Ben Noordhuis, Issue 3692: function suddenly becomes undefined, su code.google.com, V8 JavaScript Engine Issues, 12 novembre 2014. URL consultato il 2 febbraio 2015.
  6. ↑ Mikeal, Rogers, State of io.js, su medium.com, 28 gennaio 2015. URL consultato il 2 febbraio 2015.
  7. ↑ Node.js Foundation Advances Community Collaboration, Announces New Members and Ratified Technical Governance, su linuxfoundation.org. URL consultato il 4 luglio 2015 (archiviato dall'url originale il 24 giugno 2015).
  8. ↑ Node.js Foundation Combines Node.js and io.js Into Single Codebase in New Release, su nodejs.org. URL consultato il 28 gennaio 2016.
  9. ↑ io.js and Node.js merge, su medium.com. URL consultato il 27 giugno 2015.
  10. ↑ Io.js, JavaScript I/O, "io.js has merged with the Node.js project again. There won't be any further io.js releases. All of the features in io.js are available in Node.js v4 and above."
  11. ↑ Articolo in inglese sulla gestione server tramite framework I/O, su kegel.com.
  12. ↑ Scalable Network Programming, e-book di Felix von Leitner (in inglese, formato PDF). (PDF), su bulk.fefe.de.
  13. ↑ (EN) Node.js Foundation, Node.js Foundation | Node.js, su nodejs.org. URL consultato l'8 marzo 2017.
  14. ↑ (EN) nodejs/TSC, su GitHub. URL consultato l'8 marzo 2017.
  15. ↑ (EN) Node.js Foundation, Working Groups | Node.js, su nodejs.org. URL consultato l'8 marzo 2017 (archiviato dall'url originale il 27 febbraio 2017).
  16. ↑ Whittaker, Zack, After governance breakdown, Node.js leaders fight for its survival, ZDNet, 25 August 2017
  17. ↑ tsc-voting-members, su Github.com, 16 maggio 2024.
  18. 1 2 3 4 5 6 7 8 9 10 11 (EN) Node.js Release Working Group [Gruppo di lavoro rilasci Node.js], su GitHub. URL consultato il 12 dicembre 2023.
  19. ↑ Node 8 reschedule, su github.com. URL consultato il 22 gennaio 2019.

Altri progetti

[modifica | modifica wikitesto]

Altri progetti

  • Wikimedia Commons
  • Collabora a Wikimedia Commons Wikimedia Commons contiene immagini o altri file su Node.js

Collegamenti esterni

[modifica | modifica wikitesto]
  • (EN) Sito ufficiale, su nodejs.org. Modifica su Wikidata
  • (EN) Blog ufficiale, su nodejs.org. Modifica su Wikidata
  • node.js (canale), su YouTube. Modifica su Wikidata
  • (EN) Opere riguardanti Node.js, su Open Library, Internet Archive. Modifica su Wikidata
  • Node.js, su packages.debian.org. Modifica su Wikidata
  • (EN) Node.js, su GitHub. Modifica su Wikidata
  • Repository sorgenti di Node.js, su github.com. Modifica su Wikidata
  • Sito di segnalazione bug, su github.com. Modifica su Wikidata
  • (EN) Node.js, su Free Software Directory. Modifica su Wikidata
  • (EN) Denis Howe, Node.js, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL
  • HowToNode.org, community che raccoglie esempi di programmazione Node.JS
  • Mocha, framework per test asincroni su Node.js, con funzioni di reporting, su GitHub.
V · D · M
Framework per applicazioni web
C++CppCMS · Wt
CLIASP.NET (Core · AJAX · Dynamic Data · MVC · Razor · Web Forms) · Blazor · DNN · BFC · MonoRail · OpenRasta · Umbraco · WebSharper
ColdFusionCFWheels · ColdBox Platform · ColdSpring · Fusebox · Model-Glue
Common LISPCaveman2 · CL-HTTP · Weblocks
HaskellYesod · Snap
JavaAppFuse · Flexive · Grails · GWT · ICEfaces · ItsNat · JavaServer Faces · JHipster · Jspx · JWt · OpenXava · Play · Remote Application Platform · RIFE · Seam · Sling · Spring · Stripes · Struts · Tapestry · Vaadin · Vert.x · WebWork · Wicket · WaveMaker · ZK
JavaScriptAngular/AngularJS · Backbone.js · Chaplin.js · Closure · Dojo Toolkit · Ember.js · Express.js · Ext JS · jQuery · Knockout · Meteor · MooTools · Next.js · Node.js · OpenUI5 · Prototype · React · Rico · script.aculo.us · Sencha Touch · SproutCore · Svelte · Vue.js · Wakanda
PerlCatalyst · Dancer · Mason · Maypole · Mojolicious · WebGUI
PHPCakePHP · CodeIgniter · Drupal · Fat-Free · FuelPHP · Flow · Grav · Gyroscope · Horde · Joomla! · Kohana · Laravel · Li3 · Midgard · MODX · Nette · Phalcon · PHP-Fusion · Pop PHP · PRADO · ProcessWire · Qcodo · Silex · SilverStripe · Symfony · TYPO3 · WordPress · XOOPS · Yii · Zend Framework
PythonBlueBream · CherryPy · Django · Flask · Grok · Nevow · Pyjs · Pylons · Pyramid · Quixote · TACTIC · Tornado · TurboGears · web2py · Webware · Zope 2
RubyCamping · Merb · Padrino · Ruby on Rails · Sinatra
ScalaLift · Play · Scalatra
SmalltalkAIDA/Web · Seaside
AltriVibe.d (D) · Application Express (PL/SQL) · Grails (Groovy) · Kepler (Lua) · OpenACS (Tcl) · Phoenix (Elixir) · Ash (Elixir) · SproutCore (JavaScript-Ruby) · Yaws (Erlang)
Controllo di autoritàLCCN (EN) n2013024269 · GND (DE) 1027030742 · J9U (EN, HE) 987007381984505171
  Portale Software libero: accedi alle voci di Teknopedia che trattano di software libero
Estratto da "https://it.wikipedia.org/w/index.php?title=Node.js&oldid=148006461"
Categorie:
  • Software multipiattaforma
  • Software libero in JavaScript
  • Software libero in C++
  • Software libero in C
  • Software con licenza MIT
  • Software del 2009
  • Software per Debian
Categorie nascoste:
  • Software con genere non riconosciuto
  • P277 letta da Wikidata
  • P571 letta da Wikidata
  • P154 letta da Wikidata
  • P348 letta da Wikidata
  • P856 letta da Wikidata
  • Voci con template Collegamenti esterni e qualificatori sconosciuti
  • P1581 letta da Wikidata
  • P2397 letta da Wikidata
  • P3847 letta da Wikidata
  • P3442 letta da Wikidata
  • P2037 letta da Wikidata
  • P1324 letta da Wikidata
  • P1401 letta da Wikidata
  • P2537 letta da Wikidata
  • Voci con codice LCCN
  • Voci con codice GND
  • Voci con codice J9U
  • Voci non biografiche con codici di controllo di autorità
  • Questa pagina è stata modificata per l'ultima volta il 17 nov 2025 alle 19:11.
  • La pagina è stata renderizzata con Parsoid.
  • Il testo è disponibile secondo la licenza Creative Commons Attribuzione-Condividi allo stesso modo; possono applicarsi condizioni ulteriori. Vedi le condizioni d'uso per i dettagli.
  • Informativa sulla privacy
  • Informazioni su Teknopedia
  • Avvertenze
  • Contatti legali e di sicurezza
  • Codice di condotta
  • Sviluppatori
  • Statistiche
  • Dichiarazione sui cookie
  • Versione mobile
  • Wikimedia Foundation
  • Powered by MediaWiki
Node.js
Aggiungi argomento

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022