25 puan yazan xguru 2025-01-20 | 3 yorum | WhatsApp'ta paylaş
  • Uygulamanın tamamını yalnızca istemci tarafı koduyla kurma
    • Veritabanı dağıtımı, SQL şeması tasarımı, ilişki tanımlama ve sorgu yazma gerektirmez
    • Yalnızca TypeScript bilerek Jazz ile uygulama geliştirmek ve dağıtmak mümkün
  • Veriler önce yerelde saklanır, ardından sunucuyla senkronize edilir
    • İnternet bağlantısı kararsız olduğunda veya çevrimdışı durumda bile sorunsuz çalışır; bağlantı geri geldiğinde veriler otomatik olarak senkronize edilir
    • API çağrısı olmadan, yalnızca veri değişikliğiyle UI anında güncellenir
    • Aynı hesabın tüm cihazları verileri her zaman senkronize durumda tutar
    • Yalnızca veri paylaşımıyla çok oyunculu ortam kurmak mümkündür. Kullanıcı varlığını gösteren UI'ları (ör. imleç gösterimi) uygulamak da kolaydır
  • Güvenli iş birliği için rol tabanlı yetki yönetimi yerleşik olarak gelir
    • Veri oluşturulurken varsayılan olarak rol tabanlı yetkiler ayarlanır
      • Yetki türleri: okuma (reader), yazma (writer), yönetici (admin)
    • Yetkiler Account veya Group üzerinden yönetilir
  • Uygulamanın ihtiyaç duyduğu özellikler varsayılan olarak yerleşik gelir
    • Dosya yükleme
    • Progressive görsel yükleme
    • Server Workers
    • Kimlik doğrulama: Passkey (Touch ID, Face ID), Clerk, Auth0, Okta, NextAuth
    • Jazz Cloud : Jazz uygulamalarını milyonlarca kullanıcıya ölçekleyebilen gerçek zamanlı senkronizasyon ve depolama altyapısı
  • Uyumlu stack'ler: Vanilla JS, React, React Native, Vue, Svelte, Node.js
    • Swift, Rust, Kotlin desteği yakında eklenecek
  • Yakında gelecek ek özellikler
    • İmleçler ve caret'ler: iş birliği sırasında kullanıcı göstergesi için UI sağlar
      • 2D canvas imleçleri
      • Metin caret'leri
      • Öğe tabanlı odak göstergesi
      • Scroll taşması durumu ve konum yardımcıları
    • Veritabanı çift yönlü senkronizasyonu
      • Mevcut uygulamalara Jazz eklenebilir
      • Prisma, Drizzle, PostgreSQL vb. desteklenir
    • Video ve ses desteği
      • Grup üyeleri arasında otomatik WebRTC bağlantısı
      • Ses/video akışı ve kayıt özellikleri sunar
    • CoPlainText ve CoRichText
      • İş birliğine uygun düz metin ve zengin metin desteği
      • Düzenleme çakışmalarının çoğunu önler
      • Markdown, HTML, JSX vb. çeşitli biçimlerde render edilebilir

3 yorum

 
wkang586 2025-01-28

Biraz SuperSync'in hafif sürümü gibi bir his veriyor.
Ücretli sürüm daha piyasaya bile çıkmamışken, asıl meselenin güvenilirlik olacağını düşünüyorum.
Şimdilik hafif olması kulağa iyi geliyor,
ancak yerel DB ile uğraşmaya gerek olmadığını öne çıkarmaları biraz rahatsız edici.
SQLite, IndexedDB olmadan Lo-Fi?? Pek emin değilim...

 
felizgeek 2025-01-21

Vanilla JS desteği var deniyor ama dokümantasyon yok. React, Svelte vb. dönüştürülerek kullanılıyor galiba.
Gerçek zamanlı sohbet ve streaming gibi karmaşık özellikleri uygulayan bir framework; bu yüzden karmaşıklık seviyesi de yüksek olacaktır. Özelleştirmek ve değiştirmek zor olacaktır.
Local First tasarımı hoşuma gidiyor.

 
savvykang 2025-01-20

Local-Fist -> Local-First