perf: sunucu waterfall'ları ve blocking analitik düzeltildi (Faz 1)
Vercel React Best Practices denetimi, sunucu tarafı: - odeme: analitik olayı after() ile yanıt sonrasına alındı; ucuz ürün doğrulaması oturum turundan öne çekildi; sonuç kartında oturum+sipariş paralel okunuyor - /api/soru POST: gövde+oturum ve 3 bağımsız sorgu Promise.all'a bağlandı - rehber: prod'da globalThis cache + özetler için frontmatter fast-path (24 dosya okuma + marked.parse her render'da tekrarlanıyordu); arama kutusuna giden payload RehberAramaKaydi'ya kırpıldı (tarih serileşmiyor) - /sonuc hattı: ProgramListeSatiri (fakulte/puan2025 client'a serileşmiyor) - katalog: universite/bolum listelerinde O(n²) filtreler tek geçişe indi - sira-gerekli + katalog-arama: effect'te setState kalktı (lint yeşil) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -41,6 +41,20 @@ export type RankResults = {
|
||||
toplam: Record<DilimKey, number>;
|
||||
};
|
||||
|
||||
/**
|
||||
* /sonuc ham tablosunun satırı: tablo `fakulte` ve `puan2025`'i hiç
|
||||
* kullanmadığı için bu alanlar client'a serileştirilmez (satır başına en
|
||||
* uzun string alanlardan biri fakulte). Katalog sayfaları tam Program kullanır.
|
||||
*/
|
||||
export type ProgramListeSatiri = Omit<Program, "fakulte" | "puan2025">;
|
||||
|
||||
export type RankResultsListe = {
|
||||
hayal: ProgramListeSatiri[];
|
||||
dengeli: ProgramListeSatiri[];
|
||||
garanti: ProgramListeSatiri[];
|
||||
toplam: Record<DilimKey, number>;
|
||||
};
|
||||
|
||||
// Vakıf sayılan unitur değerleri (bkz. DISTINCT unitur: VAKIF, VAKIF MYO,
|
||||
// YURTDISI VAKIF). Devlet dışı her şey "vakıf" grubuna girer.
|
||||
export type UniturGrubu = "devlet" | "vakif";
|
||||
|
||||
Reference in New Issue
Block a user