Gli errore da evitare sono:

1) Non avere lo store

Usare lo store semplifica il progetto. Evita passaggi di variabili tra componenti e pagine, evita la scrittura di molto codice. Avere un contenitore dove tenere traccia di tutti i dati è veramente utile.
Inizia ad usare lo store (Ngrx) da subito.

 

2) Non pensare la struttura del progetto a monte

Scrivere codice è l’ultima cosa da fare. Prima pensa la struttura del progetto per bene. Pensa a come organizzare il codice. Pensa al flusso di dipendenze. Questo non riguarda solo Angular, ma ogni cosa che si fa in generale. Tuttavia lo rimarco perché è fondamentale.

 

3) Non organizzare il codice in servizi

La gestione del codice va organizzata in servizi. Ognuno con il proprio scopo.
Per esempio puoi creare un servizio per gestire le chiamate alle API, così non devi scrivere il codice per il POST ogni singola volta. L’organizzazione in servizi eviterà di appesantire i tuoi componenti che dovranno riportare meno codice possibile.

4) Non usare Rxjs
Impara Rxjs e usalo. La gestione degli osservabili viene semplificata molto con Rxjs e diventa fondamentale quando si hanno chiamate concatenate con condizioni complesse. Quando possibile usa i segnali.

 

5) Usare librerie esterne per evitare la fatica di crearsi i propri componenti
Meglio avere il controllo completo del codice. Nel caso si usino librerie esterne (per esempio Material), apportare modifiche solo secondo le specifiche riportate nelle guide di questi componenti. Questo perché se in futuro c’è un aggiornamento delle librerie ci si può trovare ad dover riscrivere parti di codice.

Prima di introdurre una nuova libreria valutare se si può costruire da soli prima. Valutare se è aggiornata, sicura ed utilizzata.

 

In questo post abbiamo dato un’occhiata alla superficie, fammi sapere cosa ne pensi nei commenti. Se cerchi una mano per migliorare il tuo progetto scrivimi per fissare una consulenza.

Se sei uno sviluppatore Angular e vuoi creare le tue applicazioni web complete di backend. Ho creato questo starter kit dove trovi tutto già pronto Nodejs + Angular.