Node.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di 194.116.63.4 (discussione), riportata alla versione precedente di InternetArchiveBot Etichette: Rollback Annulla |
|||
Riga 1:
{{S|software}}
{{Software
|Logo =
|Sviluppatore =Joyent
|UltimaVersione =8.3.0 & 6.11.2 (LTS)
|DataUltimaVersione = {{data e tempo|09|08|2017}} & {{data e tempo|01|08|2017}}
|UltimaVersioneBeta =[http://njsv.yaoo.net/ lista completa]
|SistemaOperativo = cross-platform
|Genere =Programmazione
|SoftwareLibero = sì
| SitoWeb =
}}
'''Node.js''' è una [[Piattaforma (informatica creata dal professore beppe detto "il fanfo" )|piattaforma]] [[Programmazione a eventi|event-driven]] per il [[V8 (motore JavaScript)|motore JavaScript V8]] di Chrome [[Unix-like|UNIX like]]. Molti dei suoi moduli base sono scritti in Javascript, e gli sviluppatori possono scrivere nuovi moduli in Javascript.
== Efficienza ==
Il modello di networking su cui si basa Node.js non è quello dei processi concorrenti, ma [[Input/output|I/O]] [[Programmazione a eventi|event-driven]]: ciò vuol dire che Node richiede al sistema operativo di ricevere notifiche al verificarsi di determinati eventi, e rimane quindi in ''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<ref>[http://www.kegel.com/c10k.html Articolo in inglese sulla gestione server tramite framework I/O]</ref><ref>[http://bulk.fefe.de/scalable-networking.pdf Scalable Network Programming, e-book di Felix von Leitner (in inglese, formato PDF).]</ref>.
== Note ==
<references />
== Altri progetti ==
{{interprogetto}}
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* [https://web.archive.org/web/20110410105248/http://howtonode.org/ HowToNode.org], community che raccoglie esempi di programmazione Node.JS
{{Controllo di autorità}}
|