Prima di parlare di un argomento particolare come potrebbe essere node.js, è importante fare due considerazioni su javascript e sul suo “motore” realizzato da Google ed inserito nel browser “chrome”.
V8 è un prodotto open Source di Google ed è stato progettato per avere performance elevate. Esegue e compila JavaScript e gestisce in modo efficace l’allocazione di memoria per gli oggetti. E’ scritto in C++ ed è molto efficiente in termini di velocità.
Questo motore può essere utilizzato sia all’interno di un browser (come appunto in chrome e derivati) sia come applicazione installata su un server (come appunto avviene per node.js).
Un tempo javascript era utilizzato soltanto per i contenuti lato client (script che sono eseguiti in locale, attraverso il browser dell’utente quindi con performance dipendenti dal computer su cui girano (scalabilità). La nascita di node.js ha permesso di scrivere pagine javascript lato “server” (come avviene con il PHP ed altri linguaggi lato server); la particolarità è che con un solo linguaggio si può gestire sia il lato client che quello server senza la necessità di conoscere due diversi linguaggi.
La mia personale esperienza mi ha portato a verificare che Google ha effettivamente fatto un ottimo lavoro con il motore javascript V8 ( lo si vedeva anche già in chrome) ma come tutti noi sappiamo, tutto è migliorabile.
Inutile dire che per parlare di node.js sarà necessario avere una infarinatura su javascript come linguaggio (in realtà niente di particolarmente complesso).
Insieme a node.js ci saranno altre particolarità che andremo di volta in volta a scoprire.
Alla prossima e… buona programmazione a tutti.Data di ultima modifica 6 Settembre 2023