Canlı Envanterli Statik Siteler
Hızlı bir site istiyorsunuz. Aynı zamanda doğru stok seviyelerine de ihtiyacınız var. Çoğu insan birini seçer. Ya hızı ya da doğruluğu seçerler. Sizin böyle bir zorunluluğunuz yok.
Statik siteler hızlıdır. Ancak veriler derleme (build) süreçleri arasında eskir. İstemci tarafı veri çekme (client-side fetching) doğrudur. Ancak yükleme simgeleri (loading spinners) ekler. Yükleme simgeleri kullanıcı deneyimini baltalar.
İki katmanlı bir doğruluk kaynağı kullanın.
Birinci katman harici sistemlere hizmet eder.
- Google ve Meta için derleme zamanı (build time) verilerini kullanın.
- Bu, satılan ürünler için reklamları durdurur.
- Bir senkronizasyon betiği bu verileri güncel tutar.
İkinci katman ziyaretçilerinize hizmet eder.
- Mağaza ızgarasını (shop grid) statik HTML olarak render edin.
- Ürünlerin mevcut olduğunu varsayın.
- Sayfa yüklendikten sonra kullanıcı arayüzünü (UI) yamalamak için küçük bir betik kullanın.
- Bu, satılan ürünler için satın alma butonunu kaldırır.
Bu yaklaşım yükleme durumlarını ortadan kaldırır. Sayfa anlık hissettirir. API'niz hata verirse site hala çalışmaya devam eder. Kullanıcılar gezinir ve sepete ekleme yapar. Eğer bir ürün satılmışsa, sepet isteği reddeder.
Sepet hatası, boş bir ekrandan daha iyidir.
Bunu düşük trafikli mağazalar için kullanın. Sanat veya niş ürünler için uygundur. Bunu flaş satışlar (flash sales) için kullanmayın. Yüksek trafik sıkı kontroller gerektirir.