Mimari

Bir antrenman uygulamasında local-first ne demek

Local-first bir gizlilik sloganı değil. Asıl kopyanın nerede durduğuna dair bir karardır ve geri kalan her şey ondan çıkar.

cronoWiz ana ekranı: Kuvvet, Kardiyo, Araçlar, Ayarlar, İlerleme ve Günlük bölümlerinin mozaiği

Alışıldık düzende gerçek kopya sunucuda, telefonda ise bir önbellek durur. Kötü bir bağlantıyla uygulamayı açarsınız ve dönen bir gösterge görürsünüz, çünkü baktığınız şey aslında orada değildir. Local-first bunu tersine çevirir: gerçek kopya cihazdadır, hesap orada yapılır ve ağ, bağımlı olduğunuz bir şey olmaktan çıkıp kasıtlı kullandığınız bir şeye dönüşür.

Antrenman için bu alışılmadık ölçüde iyi oturuyor. Bir seans yapıldığı yerde doğar, küçüktür ve neredeyse hiçbir zaman iki kişi tarafından aynı anda düzenlenmez — yani dağıtık sistemlerin en zor sorunu olan eşzamanlı değişiklikleri birleştirme neredeyse hiç ortaya çıkmaz. Geriye anında açılan ve bodrumda çalışan hızlı bir uygulama kalır.

Bedeli, senkronizasyonun açık hale gelmesidir. Cihazları uzlaştıran görünmez bir süreç yok; dışa aktardığınız şifreli bir dosya ya da başlattığınız bir aktarım var. Bu daha dürüst ve biraz daha fazla iş; cronoWiz’in yaptığı takas budur.

  • Aslı cihaz tutar

    IndexedDB uzaktaki bir şeyin önbelleğini değil, gerçek veriyi barındırır.

  • Anında açılır

    ilk ekran kullanılabilir olmadan önce hiçbir şey bir isteği beklemez.

  • Senkronizasyon bir karardır

    şifreli bir dosya ya da doğrudan bir aktarım, sizin başlattığınız.

  • Model hesap istemez

    gerçeği tutan bir sunucu yoksa bir kimliğin işe yarayacağı bir yer de yoktur.

Ücretsiz. Özel. Sizin.

Hesap yok. Sunucu yok. Çerez yok. Sadece siz, telefonunuz ve kendi işine bakan bir uygulama. cronoWiz tamamen cihazınızda çalışan ücretsiz bir PWA’dır — verileriniz dışarı çıkmaz. Hiç.

İnsanların gerçekten sorduğu sorular

Local-first hiç internet yok demek mi?

Hayır. Haritalar, internet radyosu ve modelin tek seferlik indirilmesi ağı kullanır. Fark, onlar yokken uygulamanın çalışmayı sürdürmesidir; çünkü hiçbiri verilerinizi tutmaz.

İkinci bir cihazda ne olur?

Onun kendi kopyası olur. Bir yedeği taşıyarak ya da doğrudan bir aktarım açarak uzlaştırırsınız ve içe aktarmalar kimliğe göre eşleştirilir, yani aynı seans iki kez görünmez.

Bu offline-first ile aynı şey mi?

Akraba ama aynı değil. Offline-first kopan bir bağlantıdan sağ çıkmakla ilgilidir; local-first hangi kopyanın esas olduğuyla. cronoWiz ikisi birden ve hesap ihtiyacını ortadan kaldıran ikincisidir.