Grazie a un modello di I/O asincrono e basato sugli eventi, Node.js è efficiente, scalabile e offre numerosi vantaggi agli sviluppatori di aziende. Per alcuni esempi, consulta le risorse riportate di seguito.
Se desideri utilizzare l'intero potenziale del database piuttosto che il suo livello di persistenza, finisci inevitabilmente di archiviare il codice insieme ai dati che elabora. Prestazioni, scalabilità, sicurezza e molti altri aspetti possono trarre grande vantaggio da un approccio di questo tipo. Oltre a Java e PL/SQL è ora possibile utilizzare JavaScript come linguaggio di programmazione lato server.
Esegui GraalVM con Node.js sostituendo V8 con GraalVM per eseguire JavaScript. Consente di abilitare le applicazioni poliglotta (ad esempio, utilizzare le librerie Java, R o Python), eseguire Node.js con configurazioni heap di grandi dimensioni e garbage collector di Java o l'interoperabilità di GraalVM per definire le strutture di dati in C/C++ per utilizzarle da JavaScript.
Gli sviluppatori JavaScript alla ricerca di un toolkit modulare possono scegliere Oracle JavaScript Extension Toolkit (JET) e accedere a una raccolta di librerie JavaScript open source e realizzate con il contributo di Oracle per sviluppare applicazioni lato client.
Gli sviluppatori JavaScript esperti manifestano sempre più interesse all'efficienza di un'esperienza di sviluppo visiva. Di seguito sono riportate alcune risorse per operare in un ambiente con uso ridotto di codice, pur avendo la possibilità di avere il codice a portata di mano quando serve.
Le tecnologie serverless, ossia senza server, di tipo "functions-as-a-service" come il progetto open source Fn consentono agli sviluppatori di dedicarsi al codice senza preoccuparsi di problematiche legate all'infrastruttura, quali il ridimensionamento, l'applicazione delle patch e l'alta disponibilità. Fn supporta Node.js, uno dei runtime più noti per lo sviluppo di applicazioni serverless basate su funzioni. Carica il tuo codice funzione Node.js e lascia a Fn il compito di eseguirlo in risposta agli eventi.