frontend-architecture
Architektura frontendowa Svelte z podziałem na feature slices, grupami tras i wygenerowanymi typami API.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill opisujący strukturę projektu Svelte SPA dla Exceptionless. Zawiera wzorce organizacji kodu: feature slices (pionowe plastry funkcjonalności), grupy tras (route groups) dla uwierzytelniania, współdzielone komponenty UI, wygenerowane modele z API oraz barrel exports. Idealne dla zespołów budujących aplikacje Svelte z czystą separacją logiki biznesowej, autentykacji i komponentów wspólnych.
Jak używać
Zapoznaj się ze strukturą katalogów w
src/Exceptionless.Web/ClientApp. Główne foldery tolib/(logika aplikacji),routes/(definicje tras) iapp.html(punkt wejścia).Organizuj trasy za pomocą grup tras (route groups) w folderze
routes/. Utwórz grupy(app)/dla tras wymagających uwierzytelniania,(auth)/dla logowania i rejestracji oraz(public)/dla stron publicznych. Każda grupa może mieć własny plik+layout.sveltez dedykowanym layoutem.Strukturyzuj logikę biznesową w
lib/features/używając pionowych plastów (feature slices). Każdy feature (np.organizations/,projects/) powinien zawierać:api.svelte.tsz hookami TanStack Query, foldermodels/z re-eksportami typów wygenerowanych,schemas.tsz walidacją Zod orazcomponents/z komponentami specyficznymi dla tej funkcjonalności.Umieszczaj komponenty wspólne dla całej aplikacji w
lib/components/, w tym komponenty UI z biblioteki shadcn-svelte w podfolderzeui/. Typy wygenerowane z API przechowuj wlib/generated/.Używaj barrel exports (pliki
index.ts) do eksportowania publicznych interfejsów każdego feature'a, aby uprościć importy w komponentach i zmniejszyć zależności między modułami.Narzędzia pomocnicze i funkcje wspólne przechowuj w
lib/utils/. Dla kodu wspólnego między feature'ami użyj folderulib/features/shared/.