Backend (ve olmamasının önemi)
Bir uygulamanın kullanıcı tarafından görülmeyen, verileri işleyen, depolayan ve uzak sunucularda çalışan arka yüzüdür.
Çoğu modern uygulama bir backend, yani merkezi bir sunucu mimarisi kullanır. Bu sistemlerde, ekranda yapılan her tıklama, okunan her metin internet üzerinden bir sunucuya gönderilir, orada işlenir ve kaydedilir. Backend mimarisinin olmaması, uygulamanın dışarıyla hiçbir veri alışverişi yapmadan tamamen kendi kendine sorunsuz olarak çalışabilmesi demektir.
Örnek: Bulut tabanlı bir not uygulamasının yazılan metinleri sürekli şirketin sunucularına göndermesi backend kullanımına bir örnektir.
Derinleş
Merkezi bir sunucunun bulunması, verinin her zaman başkalarının bilgisayarlarında barındırılması anlamına gelir. Bu mimari, şirketlere kullanıcı davranışlarını analiz etme, profilleme yapma ve veriyi ticarileştirme imkanı verir. Bir uygulamanın backend olmadan tasarlanması (sunucusuz yapı), veriyi biriktirecek bir alıcı sunucunun hiç var olmaması demektir. Bu, dışarıya hiçbir isteğin çıkmadığı anlamına gelmez: kullanıcının kendi başlattığı istekler — bir arama, bir geri bildirim — yine dışarı gider. Garanti edilen şey, o isteklerin arkasında veriyi toplayan bir merkez bulunmamasıdır. Bu tasarım tercihi, mahremiyeti sözleşmelere veya yasalara değil, doğrudan kodun mimarisine bağlar.
1.3.2 M3: Verinin Yolculuğu
M3Bir haberi okuduğunuzda veri nereye uğrar? Düğmeye basın, paketi iki mimaride birden izleyin.
- Cihazınız
- Sunucu
- Veritabanı
- Reklam ortağı
- Cihazınız
- Yayıncının sunucusu
- Web'de ara — yalnız aradığınız kelime, doğrudan arama sağlayıcısına. Cihaz kimliği, hesap, konum gitmez.
- Geri bildirim formu — yalnız yazdığınız metin. IP ve tarayıcı bilgisi saklanmaz.
İkisi de otomatik değildir; bir düğmeye basmadıkça çalışmazlar.
Bu şema basitleştirir. MagPunk'ın okuma sırasında yaptığı ağ isteği besleme ve görsel çekmekten ibarettir; bunlar doğrudan yayıncıya gider, arada MagPunk'ın bir sunucusu yoktur. Yukarıdaki iki istisna dışında cihazdan çıkan başka bir yol bulunmaz.