Intestazione / piè di pagina angolare, Componente o Modulo

-1

Da un po 'di tempo sto imparando l'angolare e capisco il punto dei moduli e dei componenti (brevemente), ma ora sto iniziando il mio progetto usando il framework in cui sono un po' confuso. Quando dovrei scegliere un componente o un modulo. Potete aiutarmi?

Ad esempio, per il wireframe di base del sito (cioè intestazioni, piè di pagina, barre laterali ecc.) cosa dovrei usare? Dovrebbe qualcosa del tipo:

  • App:
    • Modulo di layout:
    • Componente dell'intestazione
    • Componente del piè di pagina

o

  • App:
    • Modulo intestazione
    • Modulo piè di pagina

O li hai solo tutti come componenti, come:

  • App
    • Componente dell'intestazione
    • Componente del piè di pagina

Non sto cercando una risposta definitiva, solo una guida o una guida per favore?

Grazie

    
posta Andy Clark 14.06.2018 - 13:55
fonte

1 risposta

1

quindi per quelle parti devi creare componenti. Questi componenti hanno modelli che contengono l'HTML per il componente. Ad esempio, se nell'intestazione si desidera visualizzare un titolo. Quindi il modello dovrebbe avere un tag H1 all'interno per mostrare il titolo.

I moduli, d'altra parte, sono come spazi dei nomi in altre lingue. Sono un modo per raggruppare i componenti. Quindi i tuoi componenti, (intestazione e piè di pagina), siederanno in / saranno un riferimento nell'app.module.ts principale.

Dove i moduli sono davvero utili si trovano in applicazioni più grandi, ad esempio, se si dispone di un'app con una sezione Notizie e una sezione Rapporti. Quindi devi creare un componente di una pagina di notizie e aggiungerlo a un news.module.ts e devi anche creare un report-page.component e aggiungerlo a report.module.ts. Creazione di due moduli separati, che vengono aggiunti in app.module.ts

Avere così tanto nei moduli, permetterà funzionalità come lo scuotimento degli alberi, in cui l'applicazione carica solo nei moduli necessari. Quindi, se l'utente stava guardando la sezione News, il modulo Report non caricava tutti i componenti del report. Ciò riduce la dimensione dell'app e rende più veloce il caricamento dell'app.

Quindi crea i tuoi componenti per l'intestazione e il piè di pagina, saranno automaticamente aggiunti a app.module.ts. Quindi, se la tua app cresce, puoi guardare alla creazione di altri moduli.

Spero che questa risposta aiuti.

Stephen

    
risposta data 14.06.2018 - 17:48
fonte

Leggi altre domande sui tag