- सिर्फ client-side code से पूरा ऐप बनाया जा सकता है
- database deploy करने, SQL schema design करने, relationships सेट करने और queries लिखने की ज़रूरत नहीं
- केवल TypeScript जानकर Jazz का उपयोग करके ऐप develop और deploy किया जा सकता है
- डेटा पहले local में सेव होता है, फिर server के साथ sync होता है
- इंटरनेट कनेक्शन अस्थिर हो या offline स्थिति हो, तब भी यह सुचारु रूप से काम करता है, और कनेक्शन वापस आने पर डेटा अपने-आप sync हो जाता है
- API call के बिना, सिर्फ डेटा बदलने से UI तुरंत reflect होता है
- एक ही account के सभी devices हमेशा data sync में रहते हैं
- सिर्फ डेटा share करके multiplayer environment बनाना संभव है। user presence दिखाने वाला UI (जैसे: cursor display) बनाना भी आसान है
- सुरक्षित collaboration के लिए role-based permission management built-in है
- डेटा बनाते समय default रूप से role-based permissions सेट होती हैं
- permission types: पढ़ना (reader), लिखना (writer), admin
Account या Group के जरिए permissions manage की जाती हैं
- ऐप के लिए ज़रूरी features built-in मिलते हैं
- file upload
- Progressive image loading
- Server Workers
- authentication: Passkey (Touch ID, Face ID), Clerk, Auth0, Okta, NextAuth
- Jazz Cloud : Jazz ऐप्स के लिए real-time sync और storage infrastructure, जिसे लाखों users तक scale किया जा सकता है
- compatible stack: Vanilla JS, React, React Native, Vue, Svelte, Node.js
- Swift, Rust, Kotlin का support आगे जोड़ा जाएगा
- जल्द आने वाले अतिरिक्त features
- cursor और caret: collaboration में users को दिखाने के लिए UI
- 2D canvas cursor
- text caret
- element-based focus indicator
- scroll overflow state और position helper
- database bidirectional sync
- मौजूदा ऐप्स में Jazz जोड़ा जा सकेगा:
- Prisma, Drizzle, PostgreSQL आदि का support
- video और audio support
- group members के बीच WebRTC auto connection
- audio/video streaming और recording features
- CoPlainText और CoRichText
- collaboration के लिए plain text और rich text support
- अधिकांश editing conflicts को रोकना
- Markdown, HTML, JSX आदि कई formats में render किया जा सकता है
3 टिप्पणियां
यह कुछ हद तक SuperSync के lite version जैसा लगता है।
अभी तो paid version भी launch नहीं हुआ है, इसलिए मुझे लगता है कि असली मुद्दा reliability होगा।
फिलहाल इसका हल्का होना अच्छा लग रहा है,
लेकिन local DB की चिंता करने की ज़रूरत नहीं है वाला प्रचार थोड़ा असहज करता है।
SQLite, IndexedDB के बिना Lo-Fi ?? पता नहीं...
कहते हैं कि Vanilla JS सपोर्ट है, लेकिन documentation नहीं है। लगता है शायद React, Svelte वगैरह को बदलकर इस्तेमाल करना होता होगा।
यह एक ऐसा framework है जिसमें complex features (real-time chat, streaming) implement किए गए हैं, इसलिए उतनी ही इसकी complexity भी ज़्यादा होगी। इसे customize करना और modify करना मुश्किल होगा।
Local First design पसंद आया।
Local-Fist -> Local-First