2012-06-11 10 views
15

Ogni tutorial/esempio che posso trovare per meteore mostra un'applicazione a vista singola. Mi piacerebbe costruire qualcosa di un po 'più complesso. Non sono chiaro come affrontare più punti di vista ... preferibilmente in un modo un po 'scalabile?Le migliori pratiche si avvicinano a più viste in meteora?

+0

Riepilogo: [utilizzare iron-router] (http: // stackoverflow.it/a/14740242/1269037) –

risposta

1

Hai guardato a madewith.meteor.com?

Un gruppo di applicazioni là sono viste multiple utilizzando Backbone anche Jonathan Kingston che ha creato britto ha iniziato semplice quadro di meteore chiamato Stellar

In questa fase del gioco non è sicuro se ci sono davvero le migliori pratiche. Ma questi due sembrano essere il flusso attuale.

+0

Ti manca il punto. Le meteore sono applicazioni a pagina singola. che funziona bene per le app semplici. Se hai un'applicazione di interfaccia utente molto grande, sarà sicuramente un problema. –

+0

Ottimi collegamenti, grazie per aver condiviso! – Brian

+0

Capisco il tuo punto Oliver ma complesso non deve significare file di grandi dimensioni anche gzip prende un file enorme e lo schiaccia pianamente su tutti i browser moderni, quindi il grasso non è un piccolo tim. Anche gmail è un'app single point con #views che non richiede un aggiornamento completo della pagina. Sono d'accordo non è piccolo ma da rallentare entrambi. – limeyd

3

A questo punto è possibile creare solo applicazioni Pagina singola con Meteor. Nota che la singola pagina, non significa che non puoi avere più viste: usa iron-router per quello.

Ma in base alla progettazione, Meteor offre un'applicazione JavaScript/HTML/CSS unica e grossa al browser, sebbene sia richiesta una funzionalità per consentire incremental loading. Spetta quindi all'applicazione (o più precisamente, il framework JavaScript), per rendere dinamicamente le sue viste al fine di visualizzare diverse "pagine".

+0

Per ora ho impostato una variabile di sessione e renderizzato le viste (modelli) in base al suo valore. Funziona per l'app relativamente semplice che ho creato, ma si sente un po 'sciatta :) – Brian

7

Il pacchetto iron-router consente di accedere a diverse viste (layout) con nice, REST-ful human-friendly clean URLs. Esso supporta i parametri nella URL, modelli "loading", in attesa per le sottoscrizioni per terminare il caricamento, before e after ganci ecc

0

È possibile anche fare un'interfaccia a schede per più viste. C'è un progetto di pacchetto "Pacchetto intelligente per generare un'interfaccia a schede con pushState" progetto github qui: https://github.com/possibilities/meteor-tabs

2

Mi chiedevo la stessa cosa e mi ci è voluto troppo tempo per iniziare qualcosa. Alla fine ho ottenuto un'app di paging che funzionava in modo solido utilizzando le viste e le rotte di Backbone, così ho creato un semplice progetto di standardizzazione per rendere più facile la configurazione di un'app in questo modo in futuro.

demo live qui: backbone-boilerplate.meteor.com

Codice sorgente qui: github.com/justinmc/meteor-backbone-boilerplate

0

La soluzione migliore in questo momento sta utilizzando un pacchetto di instradamento (router è essenziale ma funziona). Il flusso di lavoro è qualcosa del tipo:

  • dichiarare percorsi; restituire un nome di modello per ciascuna rotta
  • posto l'helper reattivo fornito dal pacchetto nel tag corpo
  • l'aiutante reattiva restituirà il template associato a tale rotta
  • si crea un modello per ogni linea e opzionalmente set personalizzato funzioni di pubblicazione

Il router fornisce la cronologia del browser (lato client).

Nota che in questo momento ci sono alcune limitazioni sul modo in cui Meteor gestisce html/js. Vengono caricati tutti allo stesso tempo. Il lato positivo è che una volta caricata l'app, le transizioni di pagina saranno istantanee.

Problemi correlati