Gezinme ve Yönlendirme Mimarisi
Uygulamanız büyüdükçe akışları öngörülebilir tutan yığınlar, sekmeler, derin bağlantılar ve rota koruyucuları kullanarak mobil uygulamanız için temiz ve ölçeklenebilir bir gezinme katmanı tasarlayın.
Gezinme ve Yönlendirme Mimarisi, CoddyKit'te ücretsiz bir Indie Hacker Mobile Apps dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Indie Hacker Mobile Apps öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Indie Hacker Mobile Apps kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Navigation Is Architecture
How users move through your app is a core architectural concern, not an afterthought. A messy navigation layer leaks state and breaks the back button.
This lesson covers patterns that keep flows predictable.
The Navigation Stack
Mobile navigation is built on a stack: pushing a screen adds it on top, going back pops it off.
- Push: go deeper
- Pop: go back
- Replace: swap the top screen
The stack mirrors the user's mental history.
Tabs and Nested Stacks
Most apps combine a tab bar with a stack inside each tab. Each tab keeps its own history, so switching tabs does not lose your place.
This nesting is the backbone of modern mobile UX.
Defining Routes
Centralize your route names so they are not scattered as magic strings. A route map keeps navigation consistent and refactor-safe.
const Routes = {
Home: 'home',
Profile: 'profile',
Settings: 'settings'
};
console.log(Routes.Profile);Passing Parameters
Screens often need data, like which item to show. Pass typed parameters with navigation rather than relying on global state.
function navigateToDetail(id) {
const params = { itemId: id };
return { route: 'detail', params };
}
console.log(navigateToDetail(42));Deep Linking
A deep link opens a specific screen from outside the app — a URL like myapp://item/42. Deep links power notifications, sharing, and marketing campaigns.
Map URL patterns to routes in one place.
Route Guards
Some screens require auth or a completed onboarding step. A route guard checks a condition before allowing navigation and redirects if it fails.
function canEnter(route, isLoggedIn) {
const protectedRoutes = ['profile', 'settings'];
if (protectedRoutes.includes(route) && !isLoggedIn) return 'login';
return route;
}
console.log(canEnter('profile', false));Separating Navigation from Screens
Screens should not know how navigation works internally. Inject a navigation service or callback so screens stay testable and reusable.
This decoupling keeps your architecture clean.
Handling Back Behavior
The hardware back button on Android and gestures on iOS must behave sensibly. Decide per screen whether back exits a flow, confirms a discard, or is blocked.
Predictable back behavior is a hallmark of polish.
Avoiding Navigation Spaghetti
As apps grow, avoid these traps:
- Hardcoded route strings everywhere
- Deeply nested stacks no one understands
- Business logic inside navigation handlers
A central route map and guards keep complexity in check.
A Clean Navigation Layer
Put it together:
- Central route definitions
- Tabs wrapping nested stacks
- Typed parameters between screens
- Deep link mapping in one place
- Guards for protected routes
This structure scales from MVP to mature app.
Quick Check
Test your navigation architecture knowledge.
Recap
You designed a navigation layer:
- Stacks model push/pop history; tabs hold nested stacks
- Centralize route names and pass typed parameters
- Deep links open specific screens from outside
- Guards protect restricted routes
- Decouple navigation from screens for testability
Clean navigation keeps flows predictable as you scale.
Yapay zeka eğitmeniyle Indie Hacker Mobile Apps öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 12
- Dersler
- 48
Sıkça Sorulan Sorular
“Gezinme ve Yönlendirme Mimarisi” dersi ücretsiz mi?
Evet — “Gezinme ve Yönlendirme Mimarisi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Indie Hacker Mobile Apps kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Indie Hacker Mobile Apps kursu toplamda 4 dersten oluşur.
“Gezinme ve Yönlendirme Mimarisi” dersinde ne öğreneceğim?
Uygulamanız büyüdükçe akışları öngörülebilir tutan yığınlar, sekmeler, derin bağlantılar ve rota koruyucuları kullanarak mobil uygulamanız için temiz ve ölçeklenebilir bir gezinme katmanı tasarlayın. Indie Hacker Mobile Apps ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Indie Hacker Mobile Apps öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Indie Hacker Mobile Apps, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Gezinme ve Yönlendirme Mimarisi” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Indie Hacker Mobile Apps dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Indie Hacker Mobile Apps dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Mobil Uygulamalar için Durum Yönetimi
- Yerel Verileri Kalıcı Olarak Saklama
- RESTful API'leri Entegre Etme
- Gezinme ve Yönlendirme Mimarisi