2013-04-23 41 views
20

Alcuni framework javascript come Dust.js affermano che supportano anche il rendering lato server (oltre al rendering lato client). Qualcuno può spiegare come funziona? La mia comprensione è che il JS viene sempre eseguito nel runtime del browser.Che cos'è il rendering lato server di javascript?

+1

JavaScript non viene eseguito solo sul browser. http://nodejs.org/ – epascarello

+4

Penso che il loro significato sia il rendering dei template, non il rendering grafico. – David

+0

@DavidCzihak Potresti spiegarlo meglio sulle differenze. –

risposta

12

JavaScript può essere eseguito su server che utilizzano sistemi come Node.js.

Riguardo a Dust.js, un motore di modelli, può generare ipertesto e HTML sul server e inviare tale contenuto direttamente al browser del client. Questo in genere viene utilizzato per evitare un flash di modelli temporaneamente vuoti, causato dal browser che richiede una frazione di secondo per popolare i modelli di una vista tramite un framework come Dust.js. Lo svantaggio è che la pagina impiegherà un po 'più tempo a caricarsi perché è necessario lavorare di più sul server prima di inviare i dati al client.

Check out this question per i pro ei contro di rending lato server. Si deve scegliere tra una post-elaborazione lenta (che richiede il browser dell'utente per eseguire il lavoro) o una pre-elaborazione lenta (fare in modo che il server esegua il lavoro prima che l'utente veda qualcosa).

+0

Capisco che è possibile creare app lato server completamente con node.js. La mia domanda era specifica per l'interfaccia utente lato client. –

+1

@Pangea La citazione originale non si riferisce alla GUI che esegue il browser e il monitor, ma a "* rendering del contenuto del testo *" (in genere markup) lato server e lato client. Tuttavia, forse "* generare *" sarebbe stata una scelta migliore per le parole? :) –

+0

@JonathanLonowski ottimo punto – chrx

0

Rendering lato server significa che il rendering iniziale verrà eseguito dal server e tutto il resto verrà eseguito dal lato client.

Client Side Rendering richiesta client per file html vuoto e in seguito il client esegue il caricamento iniziale di componenti/direttiva.

Rendering lato server La richiesta iniziale del client sarebbe per componente/direttiva compilato e non file html, in seguito il client gestirà tutto.

leggi di più CronJ Blogs

Problemi correlati