1) Moduláris felépítés
A funkcionalitást modulokba szervezném. Ez lehetőséget ad arra, hogy logikailag csoportosítsuk az összetartozó komponenseket, serviceket, direktívákat és pipe-okat.
2) Közös komponensek
Létrehoznék közös komponenseket, amelyeket több modulban is lehet használni. Ez lehetővé teszi a funkcionalitás újrafelhasználását és minimalizálja a kódismétlést. Például gombok, űrlapok vagy navigációs elemek lehetnek közös komponensek.
3) Servicek
Az üzleti logikát és adatkezelést servicekbe szervezném. Például lehet egy szolgáltatás az adatbázis-kezeléshez vagy az API-k hívásához.
4) Routing
Definiálnék jól strukturált útvonalakat az alkalmazás különböző részeihez és funkcióihoz. Ez elősegíti az alkalmazás navigációját és a használhatóságot.
5) Lazy loading
Az alkalmazás csak akkor tölti be a modulokat, amikor szükség van rájuk. Ez optimalizálja a betöltési sebességét és javítja a teljesítményt.
Kiindulásképp az angular-skeletont használnám
Core
- header
- footer
- layout
- error-pages
Shared
- Projekt specifikus komponensek
Modules
- Kezdőlap
- Statikus oldalak
Utils
- Form validációk
- Fordítások