2013-07-21 19 views
5

Ho appena iniziato con la spina dorsale ... Ero eccitato fino a quando non mi sono imbattuto in qualcosa di molto confuso. Quindi, con quello che ho visto durante la ricerca di informazioni di backbone è che una vista è fondamentalmente unica per un elemento.Backbone: 100 + Visualizzazioni ok?

progetto Esempio: pagina Web Builder/editore

Così reguarding progetto esempio sto indovinando che si avrà una vista Element() con i metodi che avrebbe fatto alcuni dei seguenti

  • Cambia stili CSS
  • Cambia il testo dell'elemento
  • Rimuovi elemento
  • Aggiungi classe per elemento
  • Change by (id, class)

e in quei metodi che avrebbero fatto una cosa del genere

this.el.style.color = 'red';

L'unico modo ho pensato che per questo sia possibile è quello di creare un new Element({el: someElement}) per ogni elemento che viene modificato.

Quindi dire che avete 100+ elementi di una pagina e 100 + vista, che proprio non sembrerebbero giusto per me.

Se le domande confondono è perché sono confuso, quindi se avete bisogno di ulteriori informazioni. commento ...

Inoltre non riesco a capire dove modelle sarebbe venuto in un'applicazione come questo perché la maggior parte delle informazioni che ho letto su di loro è che essi sono utilizzati per contattare il server, mentre in questo caso. sarebbe solo quando la pagina viene salvata.

Quindi, è Normale avere così tante visualizzazioni?

+1

Quante visualizzazioni hai una sentenza: una vista per ogni parte distinta dell'interfaccia utente. Quello che * distinto pezzo * significa è dove il giudizio e l'esperienza entrano in gioco; il giudizio e l'esperienza si ottengono solitamente commettendo errori e subendo le conseguenze. Se la tua interfaccia utente ha 100 parti di funzionalità distinte su una pagina, allora stai subendo le conseguenze di un errore ed è ora di affinare il tuo giudizio. –

risposta

3

Nella mia esperienza, la risposta breve è sì, che è abbastanza normale.

Generalmente nelle sofisticate applicazioni Web in Backbone che ho visto, è certamente abbastanza comune avere alcune dozzine di visualizzazioni nel viewport. Ad esempio, una manciata di visualizzazioni per l'intestazione, la navigazione, il piè di pagina e quindi forse mostra una decina di modelli, ma ogni modello è rappresentato da una manciata di visualizzazioni.

Il commento di @ mu è un buon punto che a un certo punto forse è sufficiente semplificare l'interfaccia utente dell'applicazione. Ma sì, se stai lavorando su una sorta di editor di pagine web in stile WYSIWYG, aspettati l'ordine di grandezza delle istanze di visualizzazione live a centinaia.

+0

Penso che potresti aver inteso una * poche decine di visualizzazioni ** ***. – Jack

+0

@Jack quale parte? – iConnor

+0

@PeterLyons Grazie per la risposta. Questa è una grande notizia :) – iConnor