- सहयोगी ऐप डेवलपमेंट को आसान बनाने वाला CRDT-आधारित local-first data sync engine, जो offline collaboration और version control के लिए अनुकूलित है
- 3.0 का सबसे बड़ा बदलाव यह है कि memory usage 10 गुना से अधिक कम हो गई है, जिससे इसे कहीं अधिक विविध scenarios में लागू किया जा सकता है
- Automerge सभी बदलावों का इतिहास सहेजकर conflict detection और record recovery को सपोर्ट करने वाली संरचना अपनाता है
- पहले दस्तावेज़ संपादन के समय compression खुल जाने से memory usage सैकड़ों MB से कई GB तक बढ़ जाने की समस्या थी
- 3.0 में runtime में भी compressed format का उपयोग करके memory burden को मूल रूप से कम किया गया है
- उदाहरण: बड़े टेक्स्ट Moby Dick paste test में, 2.0 ने 700MB, जबकि 3.0 ने केवल 1.3MB इस्तेमाल किया
- सर्वर पर भी बड़े दस्तावेज़ों को एक साथ संभालना आसान हो गया है, जिससे बड़े पैमाने के collaborative apps बनाना संभव है
- जब document history बड़ी हो, तो load speed भी दर्जनों से लेकर दसियों हज़ार गुना तक तेज़ हो जाती है (17 घंटे→9 सेकंड)
- इसके अलावा, text processing से जुड़ी APIs को बड़े पैमाने पर पुनर्गठित किया गया है, जिससे consistency और simplicity मजबूत हुई है
- सहयोग योग्य strings को सामान्य
string के रूप में, और सहयोग-असमर्थ strings को ImmutableString के रूप में स्पष्ट रूप से अलग किया गया है
- पहले के
Text/RawString जैसे duplicate APIs हटा दिए गए हैं, और next namespace API अब डिफ़ॉल्ट बन गया है
- यह मौजूदा कोड के साथ लगभग पूरी तरह compatible है, वही file format और अधिकांश APIs बरकरार हैं, इसलिए तुरंत migration संभव है
अभी कोई टिप्पणी नहीं है.