2013-05-13 9 views
6

Non capisco il significato di rendering nel contesto dello sviluppo web. Quando leggo sull'architettura dei browser, il rendering riguarda la visualizzazione di contenuti recuperati da Internet. D'altra parte, ci sono definizioni di rendering client e server (senza browser menzionati). Ad esempio nella classe Backbone.View abbiamo il metodo di rendering che è responsabile della connessione dei dati con il markup.rendering in contesto di sviluppo web

Fuori contesto web-sviluppo, esiste una definizione Wiki:

Rendering è il processo di generazione di un'immagine da un modello (o modelli In quanto collettivamente potrebbe essere definito un file di scena), da mezzi di programmi per computer. Inoltre, i risultati di tale modello possono essere definiti come rendering

Come comprendere correttamente questo concetto?

Grazie.

risposta

6

Il rendering è il processo di raccolta dei dati (se presente) e carica i modelli associati (o semplicemente invia l'output direttamente). Quindi applicare i dati raccolti ai modelli associati. L'output finale viene inviato all'utente.

Questo concetto è praticamente lo stesso per client e server. Nel client, quando si utilizza Backbone.View, il metodo render è più simile a un metodo convenzionale in cui è possibile inserire la logica di rendering. Puoi chiamarlo draw, è tutto ok. Il concetto principale di Backbone.View è che ottieni i tuoi dati da qualche parte (principalmente da this.model) e poi carichi i modelli associati (dal DOM usando $ ('# template-id'). Html() o usando il plugin di testo di requirejs per caricare i modelli usando le richieste AJAX). Dopo aver ottenuto i dati e il modello, puoi utilizzare il tuo motore di template e "creare" l'output finale quindi aggiungerlo al DOM in modo che gli utenti possano vederlo.

Il server probabilmente farà la stessa cosa, e quindi invierà restituisce l'output finale in modo che il browser possa "renderlo". Ci sono alcune piccole differenze, però. Sul lato client, si caricano i modelli tramite richieste Ajax o dal DOM, sul lato server, probabilmente caricherete i modelli dal disco rigido. Per quanto riguarda i dati, nel lato client, si ottengono i dati utilizzando le richieste Ajax oi dati sono già incorporati nella risposta dal server (da oggetti javascript in linea). Dal lato server, i dati verranno acquisiti dal database (o dalla cache) o da alcuni servizi di terze parti

+0

Questa è una buona risposta quando si parla di un aspetto del rendering (in cui il rendering sta avvenendo). Dopo aver letto, penso all'HTML come a una specie di linguaggio dei template, che è incorporato nel browser. – carousel