RxDB JavaScript veritabanı, 17.0.0 sürümünden itibaren verileri kendi arka ucu olmadan senkronize edebilir. Proje aynı zamanda AI aracıları için bir arayüz sunuyor ve React Native uygulamaları için daha hızlı bir depolama arka ucu sunuyor.
Duyurudan sonra devamını okuyun
RxDB, JavaScript ve TypeScript için açık kaynaklı bir veritabanıdır. IndexedDB veya SQLite gibi depolama arka uçlarını temel alır ve öncelikle çevrimdışı uygulamalara yöneliktir: yerel olarak çalışan ve gerektiğinde verileri senkronize eden uygulamalar. Tipik uygulama alanları Progressive Web Uygulamaları, React Native Uygulamaları ve Electron uygulamalarıdır.
Sunucusuz senkronizasyon
RxDB 17'deki en önemli yeni özellik, Google Drive ve Microsoft OneDrive için iki yeni çoğaltma eklentisidir. Verileri merkezi bir sunucuda depolamak yerine doğrudan kullanıcının bulut depolama alanına senkronize ederler. Geliştiriciler, uygulamalarını GitHub Pages, Vercel veya Cloudflare'de statik bir web sitesi olarak barındırabilir ve artık kendi arka uçlarına ihtiyaç duymazlar. Senkronizasyon neredeyse gerçek zamanlı olarak ve tüm cihazlarda gerçekleşir. Birden fazla uygulama aynı bulut klasörüne erişebilir ve verileri paylaşabilir.
Ancak bu yaklaşımın sınırlamaları vardır. Bulut depolama, ACID garantisi sağlamaz ve senkronizasyon, her bulut API'sinin hız sınırlarına tabidir. Kullanıcıların ayrıca OAuth aracılığıyla hesaplarına erişime izin vermesi gerekir.
Yapay zeka aracıları veritabanına doğrudan erişir
Yeni WebMCP eklentisi sayesinde yapay zeka aracıları, Web Modeli Bağlam Protokolü aracılığıyla RxDB koleksiyonlarına doğrudan erişebilir. Şimdiye kadar, tarayıcıdaki aracıların oluşturulan sayfayı ayrıştırması veya HTML yapısını tahmin etmesi gerekiyordu; bunların her ikisi de zaman alıcıydı ve hataya açıktı. WebMCP bunun yerine makine tarafından okunabilen bir API açıklaması sağlar. Aracılar hangi işlemlerin mevcut olduğunu öğrenir ve geliştiricilerin her eylem için ayrı bir araç tanımlamasına gerek kalmadan herhangi bir sorguyu veya değişikliği gerçekleştirebilir.
Duyurudan sonra devamını okuyun
RxDB 17, React Native ve Expo uygulamaları için Expo RxStorage dosya sistemini sunar. Expo-opf'ları temel alır ve mevcut Expo dosya sistemi API'sini kullanır. Geliştiricilere göre birçok erişim modeli için SQLite'tan çok daha hızlı çalışıyor. Arka uç, Expo ekosistemi için özel olarak optimize edilmiştir ve performansı artırmak için dosya sistemine doğrudan erişir.
Yüksek Lisans için daha iyi
Ayrıca RxDB 17, yapay zeka destekli programlama için özel olarak optimize edilmiştir. Yeni bir llms.txt dosyası, API'yi dil modellerine uygun bir biçimde özetler. ERROR-MESSAGES.md tüm hata kodlarını nedeni, çözümü ve belgelere bağlantıyla birlikte listeler. Hata nesneleri artık özellikler içeriyor cause, fix VE docsböylece bir dil modeli hata ayıklama sırasında çıkmaz sokaklarla karşılaşmaz. .aiexclude ve .claudeignore gibi dosyalar, yapay zeka araçlarının işlemesi gereken bağlamı azaltır. TypeScript yorumları artık şunları içeriyor @example-Acentelerin API'yi belgeler olmadan bile kullanabilmesi için etiketleyin.
Çerçeve açısından bakıldığında, kancalar ve sinyaller içeren yeni bir React eklentisinin yanı sıra Angular Signals için reaktivite açısal paketi de mevcut. Vue ve Preact Signals'a yönelik önceki premium paketler, ücretsiz olarak kullanılabilen çekirdeğe taşınacak. Sinyaller artık belgeye özgü veri türünü taşıyor; örneğin Signal<number> yerine Signal<any>.
Performans ve kararlılık
Geliştiriciler toplu ekleme yolunu, sorgu yönlendirmesini ve dahili veri yapılarını revize etti. IndexedDB artık ekleri JSON yerine ikili biçimde depolayarak depolama alanından tasarruf sağlıyor. Ayrıca OPFS ve geçiş kodundaki bazı bellek sızıntıları da düzeltildi.
Dokuz eklenti betadan çıkıyor ve artık üretime hazır kabul ediliyor. Bunlar arasında Appwrite, Supabase ve MongoDB için çoğaltma eklentileri, MongoDB, Node.js ve DenoKV dosya sistemi için depolama arka uçlarının yanı sıra ek çoğaltma, CRDT eklentisi ve RxPipeline yer alır.
Yıkıcı değişiklikler ve geçiş
Çoğu uygulama büyük değişiklikler olmadan güncellenebilir. Ancak OPFS RxStorage, Node.js altında Filesystem RxStorage veya eklerle birlikte IndexedDB kullanan herkesin, verilerini Storage Migrator kullanarak taşıması gerekir. Yalnızca çekmeli kopyalar artık sunucu meta verilerini istemcide saklamaz. Çok uzun anahtarlar performansı düşürdüğü için birincil anahtarlar ve dizinler maksimum 2048 karakterle sınırlıdır. Firebase, MongoDB ve NATS gibi bazı entegrasyonlar artık isteğe bağlı eş bağımlılıklardır ve manuel olarak yüklenmeleri gerekir. GitHub deposu artık varsayılan dist dosyalarını sağlamamaktadır; geliştiriciler RxDB'yi npm aracılığıyla yükler veya kendilerini yerel olarak oluşturur.
Tam sürüm notlarını proje sayfasında bulabilirsiniz.
(fo)

Bir yanıt yazın