Ho sempre considerato JavaScript una grande aggiunta (o piuttosto, per gli ultimi due anni, come un must) al lato client di qualsiasi applicazione web. Anche quando ho iniziato a usare Mootools, che fa un grande passo avanti rispetto alla manipolazione del DOM, e punta a uno scopo generale, il framework OO, non pensavo ancora che avrei preso in considerazione l'utilizzo di JavaScript per lo sviluppo lato server. JavaScript appartiene al fronte, periodo - è quello che pensavo.Ha senso costruire semplici applicazioni web basate su JavaScript (lato client e server)?
Bene, mi sembra according to some damn smart people, mi sono sbagliato. Per la prima volta in assoluto, il concorso per la piattaforma di sviluppo web chiamato Plat_Form ha accettato un team che utilizzava JavaScript puro sia sul server e sul lato client. Inoltre, ecco cosa hanno detto gli organizzatori del concorso:
"Abbiamo una singola applicazione di un team, Upstream Agile, che funzionerà con JavaScript sia sul server che sul lato client. diventare una tendenza importante nei prossimi anni, consideriamo la loro partecipazione uno sguardo al futuro e accettiamo questa squadra anche se nessun altro con questa piattaforma ha applicato. "
Quindi la mia domanda è: è davvero un concetto fattibile, per creare applicazioni web multilivello esclusivamente su JavaScript? In tal caso, quali sarebbero i vantaggi dell'uso di JavaScript sia per il front-end che per il back-end?
MODIFICA: Il collegamento nella risposta di Vanwaril (Why node.js is totally awesome) rivela un'interessante discussione nella sezione commenti che vale la pena leggere. Io, per esempio, ho deciso che, anche se l'utilizzo di Javascript sul lato server è un concetto fattibile e potrebbe avere i suoi benefici, sicuramente non inizierei a creare un'applicazione enterprise con quell'architettura. Almeno per ora. Questa domanda potrebbe dover essere chiesta di nuovo tra un anno, posso immaginare che la risposta cambierà drasticamente nel prossimo futuro.
node.js sembra dolce, devo ammettere! Grazie per il link e i tuoi approfondimenti. –
Hmmm, V8 è veloce, ma devo chiedermi perché altri motori Javascript che si trovano su stack Web più maturi non sembrano avere lo stesso slancio. – CurtainDog
@CurtainDog node.js offre qualcosa di nuovo ed eccitante alla tabella: full async. gli altri motori (io lavoro con/per RingoJs) sono più tradizionali e così "meno sexy". – oberhamsi