आम व्यवस्था में असली प्रति सर्वर के पास होती है और फ़ोन के पास एक कैश। खराब कनेक्शन पर ऐप खोलिए और घूमता हुआ निशान दिखता है, क्योंकि जो आप देख रहे हैं वह असल में वहाँ है ही नहीं। Local-first इसे उलट देता है: असली प्रति डिवाइस के पास होती है, गणना वहीं होती है, और नेटवर्क वह चीज़ बन जाता है जिसे आप जानबूझकर इस्तेमाल करते हैं, न कि वह जिस पर आप निर्भर हैं।
कसरत के लिए यह बेहद अच्छा बैठता है। एक सत्र वहीं बनता है जहाँ वह किया जाता है, छोटा होता है, और दो लोग उसे एक साथ शायद ही कभी बदलते हैं — इसलिए वितरित प्रणालियों की सबसे कठिन समस्या, यानी एक साथ हुए बदलावों को मिलाना, लगभग कभी नहीं आती। जो बचता है वह एक तेज़ ऐप है जो तुरंत खुलता है और बेसमेंट में भी चलता है।
कीमत यह है कि सिंक करना स्पष्ट काम बन जाता है। डिवाइसों को चुपचाप मिलाने वाली कोई अदृश्य प्रक्रिया नहीं है; है तो एक एन्क्रिप्टेड फ़ाइल जो आप निर्यात करते हैं, या एक हस्तांतरण जो आप शुरू करते हैं। यह ज़्यादा ईमानदार है और थोड़ा ज़्यादा काम, और यही सौदा cronoWiz करता है।
-
असली प्रति डिवाइस के पास
IndexedDB में असली डेटा है, किसी दूर की चीज़ का कैश नहीं।
-
तुरंत खुलता है
पहली स्क्रीन इस्तेमाल लायक होने से पहले कुछ भी किसी अनुरोध का इंतज़ार नहीं करता।
-
सिंक करना एक फ़ैसला है
एन्क्रिप्टेड फ़ाइल या सीधा हस्तांतरण, जिसे आप शुरू करते हैं।
-
यह ढाँचा अकाउंट नहीं माँगता
जब सच्चाई रखने वाला कोई सर्वर ही नहीं, तो पहचान का कोई काम भी नहीं।
मुफ़्त। निजी। आपका।
कोई अकाउंट नहीं। कोई सर्वर नहीं। कोई कुकी नहीं। बस आप, आपका फ़ोन और एक ऐप जो अपने काम से काम रखता है। cronoWiz एक मुफ़्त PWA है जो पूरी तरह आपके डिवाइस पर चलता है — आपका डेटा बाहर नहीं जाता। कभी नहीं।
वे सवाल जो लोग सचमुच पूछते हैं
क्या local-first का मतलब बिल्कुल इंटरनेट नहीं है?
नहीं। नक्शे, वेब रेडियो और मॉडल का वह एक बार का डाउनलोड नेटवर्क इस्तेमाल करते हैं। फ़र्क यह है कि उनके न होने पर भी ऐप चलता रहता है, क्योंकि उनमें से कोई आपका डेटा नहीं रखता।
दूसरे डिवाइस पर क्या होता है?
उसके पास अपनी प्रति होती है। आप बैकअप ले जाकर या सीधा हस्तांतरण खोलकर दोनों को मिलाते हैं, और आयात पहचान के आधार पर मिलाए जाते हैं, इसलिए वही सत्र दो बार नहीं दिखता।
क्या यह offline-first जैसा ही है?
नज़दीकी रिश्ता है, पर एक बात नहीं। offline-first का मतलब है कनेक्शन टूटने पर टिके रहना; local-first का मतलब है कि कौन-सी प्रति असली है। cronoWiz दोनों है, और अकाउंट की ज़रूरत दूसरी वजह से खत्म होती है।
