E-commerce con Node
Channel: Iwa Italy
Date: 2020-06-01

Il modello tradizionale di e-commerce basato su PHP sta mostrando in modo sempre più evidente i suoi limiti in termini di performance e scalabilità.
Allo stato attuale, questo tipo di modello richiede dei considerevoli interventi a livello macchina per l'ottimizzazione delle prestazioni, senza la quale non è possibile affrontare l'aumento del traffico e delle transazioni sul sito.
Node.js, grazie ad un consumo minimo di risorse e a performance superiori dovute al suo design asincrono e non bloccante, si sta imponendo sempre di più come soluzione alternativa allo stack LAMP o LEMP.
Ci siamo passati tutti: il nostro sito finalmente comincia a produrre risultati in termini di visite e ordini ma ci accorgiamo che comincia ad essere lento. Le pagine si caricano alla moviola, spesso restano parzialmente bianche e il browser continua a girare all’infinito.
Ogni volta che proviamo a caricare nuovi contenuti è un’odissea in termini di velocità: lentezza esasperante ed errori in continuazione.
Ma il peggio è che i nostri visitatori cominciano a stancarsi della situazione, quindi invece che usare il nostro sito per acquistare prodotti o servizi preferiscono rivolgersi ai siti concorrenti che non offrono spesso servizi migliori ma che in compenso non ci impiegano un minuto solo per aprire la home page.
Disperati cerchiamo lumi. Siete su un hosting condiviso? Vi diranno di passare ad un server dedicato. Ma noi non siamo sistemisti, quindi dobbiamo spendere una cifra non indifferente per il trasferimento e la configurazione ottimizzata del sito. Stiamo perdendo clienti, quindi non possiamo aspettare oltre.
Con soddisfazione notiamo che il sito è tornato ad essere veloce, i visitatori cominciano a tornare e presto se ne aggiungono altri e poi altri. Ad un certo punto notiamo di nuovo dei rallentamenti, che presto cominciano a diventare rilevanti e dopo qualche tempo ci troviamo di nuovo al punto in cui eravamo partiti, nonostante abbiamo investito nel dare risorse (CPU, RAM, spazio su disco, cache ecc.) al nostro sito.
Quindi il punto non sono le risorse a disposizione, ma come la tecnologia con cui è sviluppato un sito usa queste risorse.