• सहयोगी ऐप डेवलपमेंट को आसान बनाने वाला 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 संभव है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.