Mi sono imbattuto nella funzione di visualizzazione "fornire" oggi. Guardando nel suo manuale sono ancora confuso su come sia diverso da "content_for".Ruby on Rails: fornire vs content_for
fornire (nome, contenuto = nil, & blocco)
Lo stesso content_for ma quando impiegati con vampate di streaming direttamente tornare al layout. In altre parole, se si desidera concatenare più volte allo stesso buffer durante il rendering di un determinato modello, è necessario utilizzare content_for, in caso contrario, utilizzare il comando di fornire per interrompere il layout alla ricerca di ulteriori contenuti.
Domanda 1: questo per me è abbastanza astratto: qualcuno potrebbe dare una spiegazione dando un esempio dimostrativo?
Domanda 2: lavorare con la pipeline di asset, che offre prestazioni migliori e perché?
Grazie!
Hai familiarità con http://api.rubyonrails.org/classes/ActionController/Streaming.html? –
Onestamente, non prima di menzionarlo. Ho appena dato un'occhiata al ref che hai condiviso, ed è eccellente. Mai saputo che per impostazione predefinita Rails carica il modello prima del layout! Quindi lo streaming è il modo per ripristinare questo ordine. Poi..? – Bruce
Ecco come è implementato, il vantaggio principale dello streaming è quello di abilitare parti della pagina (in particolare l'intestazione JS) da riacquisire al browser quando è pronto, piuttosto che attendere l'intera pagina. –