Geleneksel Laravel Routing Kullanılıyor
Sidebar linkleri normal a etiketleriyle tanımlı. Her tıklamada sayfa tamamen yeniden yükleniyor.
Blade Template Rendering (Server-Side)
Her route için ayrı Blade dosyası var. Sunucu tarafında HTML üretiliyor.
Alpine.js Sadece Küçük İnteraksiyonlar İçin
Player kontrolü, modal açma gibi UI interaksiyonları Alpine.js ile yapılıyor ama sayfa geçişleri sunucu tarafından yönetiliyor.
Mevcut route'lar HTML döndürüyor. Yeni /api/ prefix'li route'lar ekleyeceğiz ki JSON ile veri gelsin.
Yeni bir JavaScript dosyası: muzibu-router.js
Link tıklamalarını yakala, sayfa yenilemeden içerik değiştir.
Sayfa geçişlerinde skeleton loading göstereceğiz.
Popüler playlists
Kullanıcının oluşturduğu
Beğenilen şarkılar
Tüm albümler
Şarkı listesi
Müzik kategorileri
Türe ait şarkılar
İşletme kategorileri
Sektöre özel playlistler
Playlist şarkı listesi
Radyolar için detay sayfası olmayacak. Radyo listesinde direkt çalmaya başlayacak.
Bu analizi onayladıktan sonra 2 aşamada ilerleyeceğiz: